![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Create next classes: Cat, Dog and Petshop.
Types Cat and Dog have fields Name and Breed and method Introduce() which prints text “I’m (Name) of (Breed). I’m a cat (or dog)”. The class Petshop collects in its container different pets. We may add new pet to container by method AddPet() and we may display information about all pets by method IntroduceAll(). P.S.: сам сделал, но не так как хотелось бы Присоединённый файл ( Кол-во скачиваний: 10 )
new__2.cs 1,73 Kb |
|||
|
||||
| infarch |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: нет Всего: 1 |
Задача от SoftServe?
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Собака унаследована от кошки, а зоомагазин от собаки? Тебе надо создать абстрактный класс или интерфейс Pet. Собаки и кошки будут унаследованы от него(или, в случае интерфейса, он будет реализован в этих классах). Методы и свойства, присутствующие в обоих классах вынеси в базовый. А в зоомагазине создай свойство типа List<Pet>, в которое и загружай экземпляры обоих классов. Ну и для вывода на экран информации об экземплярах, просто вызывай метод, определенный в Pet. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
спасибо, diadiavova
|
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
кое-что сделал, а дальше как - не знаю
Это сообщение отредактировал(а) blackwitcher - 19.5.2015, 12:43 Присоединённый файл ( Кол-во скачиваний: 25 )
1.png 25,89 Kb |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Ну, уже неплохо, но метод интродьюс тоже надо вынести в базовый класс. И здесь одно из двух: либо сделать его абстрактным и определять в производных классах, либо в базовый класс добавить свойство, которое будет возвращать полседнее слово в тексте интродьюса и использовать значение этого свойства для генерации текста. А само свойство (видимо доступное только для чтения) уже переопределять в производных классах. Второй вариант логичен в силу того, что основной текст генерируется один и тот же, а меняется только последнее слово. В зоомагазин добавь поле List<Pet>, определи методы добавления и представления всех. Метод AddPet будет принимать питомца и добавлять его в список, а IntroduceAll - обходить всю коллекцию и вызывать у каждого элемента Introduce -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
спасибо, diadiavova
|
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
||||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
не совсем
Добавлено через 53 секунды в Dog и Cat - override string Type() |
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
Спасибо
|
|||
|
||||
| blackwitcher |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 149 Регистрация: 11.1.2010 Репутация: нет Всего: нет |
всем спасибо, тема закрыта
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |