Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как накормить животных в зоопарке? - задача / 25 сообщений из 47, страница 1 из 2
02.09.2014, 13:18
    #38734854
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Всем привет!

Есть задача:
1. Животные - кошки, мыши и собаки живут в клетках зоопарка. Т.е. создана коллекция Животные (список), в которой случайным образом задано 10 разных животных из классов: кошки, мыши и собаки.
2. Еда - молоко, мясо, сыр и сухари. Это просто перечисление. Но создана коллекция Еда (список), в которой случайным образом помещены 40 экземпляров перечисления еда.
3. Рацион питания - кошка может есть молоко или мясо, собака - мясо или сухари, а мышь - сухари или сыр. Для простоты задачи - предполагается, что животные едят что-то одно и требуется единица еды, чтобы накормить животное.

Вопросы:
1. Как накормить животных - т.е. как отразить то средствами C#, что еда из коллекции Еда переместилась (уменьшилась) в желудки животных, если известно, ЧТО едят животные?
2. Как составить отчёт о наличии еды (т.е. состоянии "до") и результатах кормления - сколько животных не-/накормлено и сколько еды осталось (т.е. состояние "после").

Заранее благодарю за Ваши время и внимание!!! Если у Вас будет время написать код, то это будет просто супер!!!
...
Рейтинг: 0 / 0
02.09.2014, 13:29
    #38734877
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222 Вопросы:
1. Как накормить животных - т.е. как отразить то средствами C#, что еда из коллекции Еда переместилась (уменьшилась) в желудки животных, если известно, ЧТО едят животные?В коллекцию вести не только что за еда, но и признак передана животному или нет
Marina2222. Как составить отчёт о наличии еды (т.е. состоянии "до") и результатах кормления - сколько животных не-/накормлено и сколько еды осталось (т.е. состояние "после").Пробежать по коллекции, посмотреть признак и изменять счётчик
Marina222...Если у Вас будет время написать код, то это будет просто супер!!! Сколько денег готовы заплатить за эту работу?
...
Рейтинг: 0 / 0
02.09.2014, 14:08
    #38734934
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222,
наверное животных наследовать от базового еды.
создать сласс еда в конструкторе предавать список еды
инкапсулировать дистинговый список наличия еды от переданного ( легче работать)
Ну и функцию кормления в параметре передаем животное
что там будет вам решать, можете ловить исключение снаружи и добавлять в список исключений ( еда этого типа кончилась)
ну и естественно ( еда для животного кончилась тварь осталась не накомленной)
после кормления или в процессе смотреть результаты этих списков.
ну можете добавить функцию отчета, и пополнения еды..
...
Рейтинг: 0 / 0
02.09.2014, 14:21
    #38734948
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Большое спасибо всем отозвавшимся!!! К сожалению, я хожу на курсы и не располагаю средствами, чтобы оплатить написание программы :(

Вот мои классы

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
    public class Animal
    {
        public string Name { get; set; }
        public bool IsFed { get; set; }
        public List<FoodName> ConsumableFoodList;
    }

    public class Cat : Animal
    {
        public Cat()
        {
            this.IsFed = false;
            ConsumableFoodList=new List<FoodName> { FoodName.Milk, FoodName.Meat };
        }
    }

    public class Dog : Animal
    {
        public Dog()
        {
            this.IsFed = false;
            this.ConsumableFoodList = new List<FoodName> { FoodName.Crackers, FoodName.Meat };
        }
    }

    public class Mouse : Animal
    {
        public Mouse()
        {
            this.IsFed = false;
            ConsumableFoodList = new List<FoodName> { FoodName.Crackers, FoodName.Cheese };
        }
    }

    public enum FoodName
    {
        Crackers,
        Cheese,
        Meat,
        Milk
    }



Если есть, для простоты

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
static void Main(string[] args)
        {
            List <Animal> myAnimals = new List<Animal>();
            myAnimals.Add(new Cat());
            myAnimals.Add(new Cat());
            myAnimals.Add(new Cat());
            myAnimals.Add(new Dog());
            myAnimals.Add(new Dog());
            myAnimals.Add(new Mouse());
            myAnimals.Add(new Mouse());
            myAnimals.Add(new Mouse());
            myAnimals.Add(new Mouse());
            myAnimals.Add(new Mouse());

            foreach (Animal myAnimal in myAnimals)
            {
                Console.WriteLine(myAnimal);
            }
        }



то вопрос :
как пробежать по коллекции, посмотреть признак и изменять счётчик?
...
Рейтинг: 0 / 0
02.09.2014, 18:34
    #38735307
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222, если Вы ходите на курсы, то должны задавать вопросы и разбирать не понятные моменты с преподавателем, а не просить решить домашнее задание на форуме.
...
Рейтинг: 0 / 0
02.09.2014, 18:44
    #38735316
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
skyANA,

я учусь заочно. Мне дали список литературы и задание, которое надо решить. Всё! А ещё я беженка из ЮВ Украины. Так что как вы думаете, сколько у меня денег на то, чтобы нанимать репетиторов и учиться и платить преподавателям за консультации.

А Вам, skyANA, желаю много счастья!
...
Рейтинг: 0 / 0
02.09.2014, 19:27
    #38735350
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Марина, дополни свою прогу чем-то таким.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
public class Zoo
{
     List<Animal> _animals = new List<Animal>();
     List<Food> _foodBank = new List<Food>();

     public void FeedAnimal(Animal animal, Food food)
     {
          if (food == null || animal == null)
              return;
          animal.IsFed = true;
          _foodBank.Remove(food);
     }

     public Food PickFoodForAnimal(Animal animal)
     {
         foreach (Food food in _foodBank)
         {
              if (animal.CanEat(food))
                  return food;

         }
         return null;
     }

     public void FeedAll()
     {
          foreach (Animal animal in _animals)
          {
                FeedAnimal(animal, PickFoodForAnimal(animal));
          }
     }
}



ну и дальше через класс Zoo работаем
...
Рейтинг: 0 / 0
02.09.2014, 19:53
    #38735385
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
02.09.2014 19:44, Marina222 пишет:

> сколько у меня денег на то, чтобы нанимать репетиторов

Не поверишь, но учиться без репетиторов вполне реально ;).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.09.2014, 20:11
    #38735406
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222,
Marina222беженка из ЮВ Украины
дак вроде каждому по собщению Российской прессы на каждого выделили по 1 500 000 руб?
...
Рейтинг: 0 / 0
02.09.2014, 20:29
    #38735426
netivan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222,

а где учитесь?
...
Рейтинг: 0 / 0
02.09.2014, 20:31
    #38735429
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
PallarisМарина, дополни свою прогу чем-то таким.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
public class Zoo
{
     List<Animal> _animals = new List<Animal>();
     List<Food> _foodBank = new List<Food>();

     public void FeedAnimal(Animal animal, Food food)
     {
          if (food == null || animal == null)
              return;
          animal.IsFed = true;
          _foodBank.Remove(food);
     }

     public Food PickFoodForAnimal(Animal animal)
     {
         foreach (Food food in _foodBank)
         {
              if (animal.CanEat(food))
                  return food;

         }
         return null;
     }

     public void FeedAll()
     {
          foreach (Animal animal in _animals)
          {
                FeedAnimal(animal, PickFoodForAnimal(animal));
          }
     }
}



ну и дальше через класс Zoo работаем
Садись, два... Отгадай почему...
...
Рейтинг: 0 / 0
02.09.2014, 21:11
    #38735449
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Alex KuznetsovСадись, два... Отгадай почему...

Отгадал уже?
...
Рейтинг: 0 / 0
02.09.2014, 21:15
    #38735454
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
netivanMarina222,

а где учитесь?Пособия ещё не оформляла. И уж конечно же не столько сколько в России. Туда выехать не получилось. Я нахожусь на Украине. Здесь и учусь в лесу. Здесь была раньше турбаза, а теперь беженцы. Так что даже компьютер не всегда свободный, где мне разрешили установить Visual Studio. Так что пользуюсь онлайн-компиляторами... если к интернету доступ есть. И вот skyANA меня учил жизни учиться skyANAMarina222, если Вы ходите на курсы, то должны задавать вопросы и разбирать не понятные моменты с преподавателем, а не просить решить домашнее задание на форуме.Большое ему спасибо за такой полезный совет! Как раз то, чего мне не хватало... Наверно потом он пошёл домой, принял душ, уселся в уютное кресло в чистом мягком халате и решил посмотреть новый фильм в кругу семьи... и совсем без "Градов"... Да, skyANA, большое спасибо за твои бесценные слова мудрости! Буду помнить всегда! Удачи тебе! И всем говори, что ты человечище с "душевным" сердцем"!

Остальным ребяткам - ОГРОМНОЕ Вам спасибо за ваши ценные комментарии!!! Я постараюсь обязательно посмотреть!!! Видела, что были дискуссии по предложенному коду - постараюсь найти ошибки :) Если у кого-то будут конструктивные комментарии - всегда буду рада посмотреть код!!!
...
Рейтинг: 0 / 0
03.09.2014, 01:04
    #38735574
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222И вот skyANA меня учил жизни учиться skyANAMarina222, если Вы ходите на курсы, то должны задавать вопросы и разбирать не понятные моменты с преподавателем, а не просить решить домашнее задание на форуме.Большое ему спасибо за такой полезный совет! Как раз то, чего мне не хватало... Наверно потом он пошёл домой, принял душ, уселся в уютное кресло в чистом мягком халате и решил посмотреть новый фильм в кругу семьи... и совсем без "Градов"... Да, skyANA, большое спасибо за твои бесценные слова мудрости! Буду помнить всегда! Удачи тебе! И всем говори, что ты человечище с "душевным" сердцем"!

можно вопрос?
каким образом skyANA должен был угадать
авторЯ нахожусь на Украине. Здесь и учусь в лесу. Здесь была раньше турбаза, а теперь беженцы. Так что даже компьютер не всегда свободный, где мне разрешили установить Visual Studio.и прочие небылицы перипетии жизни, чтобы воздержаться от столь возмутительного и циничного совета, как обратиться к преподавателю? который, к слову, ОБЯЗАН помогать, используя тот же интернет.
...
Рейтинг: 0 / 0
03.09.2014, 08:01
    #38735662
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
PallarisОтгадал уже?Давай по пунктам:
Код: c#
1.
2.
3.
4.
5.
6.
7.
     public void FeedAnimal(Animal animal, Food food)
     {
          if (food == null || animal == null) //<--Проверка на animal == null не нужна, т.к. он априори не null, потому что для вызова этой функции проходим по коллекции _animals
              return;
          animal.IsFed = true;
          _foodBank.Remove(food);
     }



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
     public Food PickFoodForAnimal(Animal animal)
     {
         foreach (Food food in _foodBank)
         {
              if (animal.CanEat(food))
                  return food;

         }
         return null;
     }

В условии задачи чётко не указано, что мы можем "пробегать" по коллекции еды, чтобы накормить животное, таким образом крутить цикл foreach каждый раз для поиска еды не совсем целесообразно. Нужно уточнение по условиям кормления.
Я например, понял так, что мы можем взять первые десять видов еды из коллекции и ими попытаться "накормить" животных.


Marina222, нужно уточнение по процессу "кормления"...

PS. Pallaris, шутки надо адекватно воспринимать
...
Рейтинг: 0 / 0
03.09.2014, 08:09
    #38735663
refreg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222,

Скорее всего, задача на виртуальные методы...

PS. Вообще, когда учишься, порой, важнее не текст задачи, а из какого раздела задчника
...
Рейтинг: 0 / 0
03.09.2014, 08:27
    #38735677
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Alex KuznetsovДавай по пунктам:
Код: c#
1.
2.
3.
4.
5.
6.
7.
     public void FeedAnimal(Animal animal, Food food)
     {
          if (food == null || animal == null) //<--Проверка на animal == null не нужна, т.к. он априори не null, потому что для вызова этой функции проходим по коллекции _animals
              return;
          animal.IsFed = true;
          _foodBank.Remove(food);
     }



Ага
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class DrunkenVisitor
{
     public void FeedNothing()
     {
           _zoo.FeedAnimal(null, vodka)
     }
}



В условии задачи чётко не указано, что мы можем "пробегать" по коллекции еды, чтобы накормить животное, таким образом крутить цикл foreach каждый раз для поиска еды не совсем целесообразно.


Ну тогда что-то типа
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class Food
{
     public FoodType {set;get;}
     public Amount {set;get;}
}

class Zoo
{
     private Dictionary<FoodType, Food> _foodBank;
}



Я например, понял так, что мы можем взять первые десять видов еды из коллекции и ими попытаться "накормить" животных.


Такая вот зоопарковая коллективизация.

PS. Pallaris, шутки надо адекватно воспринимать


Оформляй шутки юмором, тогда я сразу!
...
Рейтинг: 0 / 0
03.09.2014, 08:37
    #38735686
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
PallarisАга
Код: c#
1.
2.
3.
4.
5.
6.
7.
public class DrunkenVisitor
{
     public void FeedNothing()
     {
           _zoo.FeedAnimal(null, vodka)
     }
}


Для того, чтобы DrunkenVisitor не сделал FeedAnimal нужно, чтобы FeedAnimal был private.
Тогда и на null не нужно проверять, а только на IsAlive...
...
Рейтинг: 0 / 0
03.09.2014, 08:55
    #38735699
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Alex KuznetsovДля того, чтобы DrunkenVisitor не сделал FeedAnimal нужно, чтобы FeedAnimal был private.


Есть зоопарки, где в принципе кормить можно животных из спец-пакетов. Перекладывать реализацию кормежки на посетителя? Так на следующий день слона не досчитаешься.

Alex KuznetsovТогда и на null не нужно проверять, а только на IsAlive...

Проверка аргумента на null лишней не бывает - такое мое мнение. Завтра полезут NullReferenceException, когда из соседних зоопарков чужие руки полезут за продуктами.
...
Рейтинг: 0 / 0
03.09.2014, 09:03
    #38735702
Alex Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Pallaris...
Проверка аргумента на null лишней не бывает - такое мое мнение. Завтра полезут NullReferenceException, когда из соседних зоопарков чужие руки полезут за продуктами.Это конечно правильно, даже больше сказать - верно, потому что в оценке кода такой пункт имеется...
Ну да ладно, пущай будет, уболтал красноречивый
...
Рейтинг: 0 / 0
03.09.2014, 10:18
    #38735788
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Marina222, да я учу Вас учиться. По примерам из интернета Вы толком не освоити программирование за короткий срок курсов.
Только в группе, только разбирая задачи с другими учениками и преподавателем, что ответит на вопросы и объяснит почему данное решение не работает, или не правильное, хоть и работает.

А беженцам с ЮВ мы с женой собрали гуманитарную помощь и отнесли в ближайший пункт приёма. Вот такие мы недочеловечищи бездушные.

Если объясните толком, что Вы там учите, и к какому разделу относится задача, то я готов Вам помочь и объяснить как правильно.
Ещё раз: по кускам кода из инета толка не выйдет.

Это моё мнение, каким бы циничным оно Вам не казалось.
...
Рейтинг: 0 / 0
03.09.2014, 10:39
    #38735818
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
На скорую руку склепал:

Код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication3
{
    public enum FoodType
    {
        None,       // default(FoodType)
        Milk,       // =1
        Meat,       // =2
        Cheese,     // =3 
        Cracker     // =4
    }

    public interface IAnimalVisitor
    {
        void Visit(Animal animal);
    }

    public class BreadwinnerVisitor : IAnimalVisitor
    {
        private readonly IList<FoodType> _foodList;

        public BreadwinnerVisitor(IList<FoodType> foodList)
        {
            _foodList = foodList;
        }

        public void Visit(Animal animal)
        {
            switch (animal.GetType().Name)
            {
                case "Dog":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Meat || i == FoodType.Cracker));
                    break;
                case "Cat":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Meat || i == FoodType.Milk));
                    break;
                case "Mouse":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Cheese || i == FoodType.Cracker));
                    break;
            }
        }

        private void Feed(Animal animal, FoodType food)
        {
            if (default(FoodType) != food)
            {
                animal.IsFed = true;
                animal.IsFedBy = food.ToString();
                _foodList.Remove(food);
            }
        }
    }

    public abstract class Animal
    {
        public String Name { get; set; }
        public bool IsFed { get; set; }
        public string IsFedBy { get; set; }

        public void AcceptVisit(IAnimalVisitor visitor)
        {
            visitor.Visit(this);
        }
    }

    public class Dog : Animal
    {

    }

    public class Cat : Animal
    {

    }

    public class Mouse : Animal
    {

    }

    class Program
    {
        static void Main(string[] args)
        {
            var rnd = new Random(DateTime.Now.Millisecond);

            var animalList = new List<Animal>(new Animal[]
                {
                    new Cat() { Name = "Васька" }, 
                    new Cat() { Name = "Мурка" }, 
                    new Dog() { Name = "Бобик" }, 
                    new Dog() { Name = "Шарик" }, 
                    new Dog() { Name = "Барбос" }, 
                    new Mouse() { Name = "Мышаня" }
                });
            var foodList = new List<FoodType>(Enumerable.Range(0, 40).Select(i => (FoodType)(rnd).Next(1, 5)));

            Console.WriteLine("Present Food:");
            foodList.GroupBy(type => type)
                    .Select(g => new {Food = g.Key, Count = foodList.Count(i => i == g.Key)})
                    .ToList()
                    .ForEach(e => Console.Write("{0} = {1}, ", e.Food, e.Count));
            Console.WriteLine("\r\n\r\nAnimals:");
            animalList.ForEach(a => Console.WriteLine("{0} {1} is {2}", a.GetType().Name, a.Name, a.IsFed ? "fed": "hungry"));
            Console.WriteLine();

            var visitor = new BreadwinnerVisitor(foodList);
            foreach (var animal in animalList)
            {
               visitor.Visit(animal); 
            }

            Console.WriteLine("Remain Food:");
            foodList.GroupBy(type => type)
                    .Select(g => new {Food = g.Key, Count = foodList.Count(i => i == g.Key)})
                    .ToList()
                    .ForEach(e => Console.Write("{0} = {1}, ", e.Food, e.Count));
            Console.WriteLine("\r\n\r\nAnimals:");
            animalList.ForEach(a => Console.WriteLine("{0} {1} is {2}", a.GetType().Name, a.Name, a.IsFed ? "fed by " + a.IsFedBy : "hungry"));

            Console.ReadLine();
        }
    }
}

...
Рейтинг: 0 / 0
03.09.2014, 12:42
    #38736067
Т-Миронов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        
public void Visit(Animal animal)
        {
            switch (animal.GetType().Name)
            {
                case "Dog":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Meat || i == FoodType.Cracker));
                    break;
                case "Cat":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Meat || i == FoodType.Milk));
                    break;
                case "Mouse":
                    Feed(animal, _foodList.FirstOrDefault(i => i == FoodType.Cheese || i == FoodType.Cracker));
                    break;
            }
        }



Зато Visit!
...
Рейтинг: 0 / 0
03.09.2014, 13:19
    #38736112
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Сначала офф-топ:Antonariyможно вопрос?
каким образом skyANA должен был угадать
авторЯ нахожусь на Украине. Здесь и учусь в лесу. Здесь была раньше турбаза, а теперь беженцы. Так что даже компьютер не всегда свободный, где мне разрешили установить Visual Studio.и прочие небылицы перипетии жизни,
по поводу "небылиц"... Antonariy, не желаете подумайть о своей карме после обвинений во лжи...

skyANAMarina222, да я учу Вас учиться. По примерам из интернета Вы толком не освоити программирование за короткий срок курсов.
Только в группе, только разбирая задачи с другими учениками и преподавателем, что ответит на вопросы и объяснит почему данное решение не работает, или не правильное, хоть и работает.

А беженцам с ЮВ мы с женой собрали гуманитарную помощь и отнесли в ближайший пункт приёма. Вот такие мы недочеловечищи бездушные.

Если объясните толком, что Вы там учите, и к какому разделу относится задача, то я готов Вам помочь и объяснить как правильно.
Ещё раз: по кускам кода из инета толка не выйдет.

Это моё мнение, каким бы циничным оно Вам не казалось.Подобные задания со списками литературы раздают все крупные компании, по крайней мере, на Украине, по заявке через e-mail и связным объяснением желания заниматься. Естественно, что никаких преподавателей, тем более ОБЯЗАННЫХ что-то делать и meet-up групп для обсуждения заданий нет. Ценится умение работать с литературой и собственное развитие. Так что кроме форумов, "скорой" помощи мне брать не откуда. А если писать вопросы в компанию, то может это какой-то простой вопрос, который был плохо сформулирован... Тогда после нескольких писем на меня "забьют" и даже не станут смотреть задание.

А решения задания, я не собираюсь тупо переписывать, потому что не смогу их объяснить. Поэтому делаю их рефакторинг - до того уровня, пока понятно мне. Также я упрощаю вопросы на форум, чтобы была одна задача, а не несколько. Например, я не указала в задании, что сделала рефлексию родительского класса Animal и список животных сам генерируется случайным образом с возможеностью дополнять новых животных. Чтобы потом подставить откорректированное решение, полученное на форуме в своё задание, потому что я хочу получить удочку, а не рыбу.

Что касается циничности или нет Ваших заявлений, то если человек сам их считает циничными, значит он осознанно делаете мир более циничным и это скорее раньше, чем позже вернётся обраткой. Особенно на форуме.

По поводу предложений помощи - я рада любой помощи. Особенно по существу задаваемого вопроса. Поэтому огромное спасибо всем ответившим и принявшим участие в обсуждении с примерами и комментариями, особенно Arm79, Pallaris, Alex Kuznetsov !!!! Очень благодарна Вам! Дай бог Вам здоровья и счастья!

Честно скажу, что само решение пока несколько сложно для меня. Но я буду разбираться. Также у меня в функционале есть некоторые вопросы и я буду Вам очень благодарна, если Вы подскажете, в чём проблема:
я сделала рефакторинг кода и почему-то без lambda у меня работает метод, а с lambda - не до конца могу сделать рефакторинг:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        List<FoodName> randomizedFoodsStandard = RandomizedFoodsStandard<FoodName>(); // работает

        ...

        public static List<TClass> RandomizedFoodsStandard<TClass>(int amountOfFood = 40)
        {
            List<TClass> randomizedFoods = new List<TClass>();
            var rand = new Random();
            int enumerationSize = Enum.GetNames(typeof(TClass)).Length;
            for (int i = 0; i < amountOfFood; i++)
            {
                randomizedFoods.Add((TClass)Enum.Parse(typeof(TClass), rand.Next(enumerationSize).ToString()));
            }
            return randomizedFoods;
        }



а в этом не могу убрать FoodName
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        List<FoodName> randomizedFoodsLambda = RandomizedFoodsLambda<FoodName>();

        ...

        public static List<TClass> RandomizedFoodsLambda<TClass>(int amountOfFood = 40)
        {
            var rand = new Random(DateTime.Now.Millisecond);
            var randomizedFoods = new List<TClass>((IEnumerable<TClass>)Enumerable.
                    Range(0, amountOfFood).Select(i => (FoodName)(rand).Next(0, 4)));
            return randomizedFoods;
        }
...
Рейтинг: 0 / 0
03.09.2014, 13:22
    #38736116
Marina222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как накормить животных в зоопарке? - задача
Т-МироновЗато Visit!
Большое спасибо и Вам, Т-Миронов! :)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как накормить животных в зоопарке? - задача / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]