Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 6

Создать класс-контейнер

13.10.2015, 09:05. Показов 6342. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не знаю с чего начать. Задание такое: создать игру аквариум (скорее анимацию получается, потому что ты не за кого не играешь) В аквариуме есть карпы и щука. Щука ест карпов. У них там поведение определенное... Но вопрос в другом. В метод. указ. сказано, что Аквариум - это класс-контейнер. В него входит класс Рыба, к которому и щуки и карпы относятся. Как это реализовать? Что вообще такое класс-контейнер? По интернету поискала, но там кажется совсем про другое что-то. Или я чего-то не понимаю(
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.10.2015, 09:05
Ответы с готовыми решениями:

Создать файловый контейнер на языке
есть задание: нужно разработать на Windows Forms приложение создающее файловый контейнер. Контейнер создается путем выделения исходных...

Класс-контейнер для хранения различных типов
Здравствуйте, товарищи!!! Подскажите, есть ли класс-контейнер для одновременного хранения в нем различных типов? Как я понял...

Создать шаблонный класс-контейнер Array, который представляет собой массив
Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа. Класс должен...

7
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,264
Записей в блоге: 14
13.10.2015, 10:09
М.б. так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public abstract class Fish
{
}
 
public class Pike : Fish
{
}
 
public class Carp : Fish
{
}
 
public class Aquarium
{
    IEnumerable<Fish> Fishes { get; }
    void Add(Fish fish);
    void Add(Fish fish, string name);
    void Remove(Fish fish);
}
0
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 6
13.10.2015, 10:22  [ТС]
Возможно так... Если бы знала, не спрашивала бы.
А вы можете объяснить на словах что здесь происходит?

Чтобы для тех, кто совсем не рубит.
Почему класс рыба абстрактный?
0
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,264
Записей в блоге: 14
13.10.2015, 10:25
Абстрактный базовый класс рыбы. От него унаследована щука и карп.
Контейнер аквариум позволяет добавлять и удалять рыб.
Реализации здесь нет, только примерный вид.
1
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 6
13.10.2015, 10:39  [ТС]
Это я поняла. Спасибо
Буду пытаться разбираться
0
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 6
14.10.2015, 11:54  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
ish> Fishes { get; }
* * void Add(Fish fish);
* * void Add(Fish fish, string name);
* * void Remove(Fish fish);
}
Наконец-то нашла время снова сесть за лабораторную. Объясните пожалуйста, что значит get
Цитата Сообщение от Rius Посмотреть сообщение
public class Aquarium
{
* * IEnumerable<Fish> Fishes { get; }
* * void Add(Fish fish);
* * void Add(Fish fish, string name);
* * void Remove(Fish fish);
}
Вот здесь? Просто там тоже нужно реализацию прописать. А где, как, и что вообще должен делать этот кусок кода я не понимаю...
0
Эксперт .NET
 Аватар для Rius
13084 / 7644 / 1670
Регистрация: 25.05.2015
Сообщений: 23,264
Записей в блоге: 14
14.10.2015, 11:59
Лучший ответ Сообщение было отмечено Lara_Yu как решение

Решение

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

C#
1
2
3
4
5
6
7
8
private List<Fish> mFishes;
publc IEnumerable<Fish> Fishes
{
  get
  {
    return this.mFishes;
  }
}
Всё это вообще можно заменить одной строкой
C#
1
2
3
4
public class Aquarium
{
  public List<Fish> Fishes {get; private set; } // здесь уже есть добавление, удаление и пр.
}
смотря, как задание понимать.
1
0 / 0 / 0
Регистрация: 05.07.2015
Сообщений: 6
14.10.2015, 12:03  [ТС]
Спасибо, теперь вроде понятнее)
Извините, что такие глупые вопросы задаю, просто я на С# совсем недавно начала писать.
Да и ООП плохо знаю очень, а тут такое задание...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.10.2015, 12:03
Помогаю со студенческими работами здесь

Как создать класс контейнер-динамический массив и поместить туда объекты других классов?
Какой тип массива использовать тип базового класса или наследников?

Создать шаблонный класс-контейнер Array, который представляет собой массив, позволяющий хранить объекты заданного типа
Здравствуйте, подскажите пожалуйста, как правильно инициализировать данный класс. Новый год в голову ударил . . ., а писать надо. ...

Разработать базовый класс "прямоугольник", производный класс "Окно" и класс-контейнер "Список окон"
Реализовать все задачи в С # WPF 1. Разработать класс прямоугольник, имеющий координаты верхнего левого и нижнего правого угла, цвет...

класс-контейнер
Дан файл, содержащий информацию о сотрудниках фирмы: фамилия, имя, отчество, пол, возраст, размер зарплаты. За один просмотр файла...

Класс- контейнер
Помогите, пожалуйста! Создать класс Liquid (жидкость), имеет поля «имя» и «плотность». определить методы переназначения и изменения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru