1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170
|
||||||
1 | ||||||
Наследование. Класс "Человек" и "Школьник"21.02.2018, 11:42. Показов 1588. Ответов 7
Метки нет (Все метки)
задача:Создать класс “Человек” со следующими свойствами:
ФИО возраст пол Класс должен содержать метод “Показать персональные данные”, выводящую на экран ФИО, возраст и пол. Унаследовать от данного класса следующие дочерние классы со следующими свойствами и методами: дочерний класс-школьник, свойства-номер школы, номер класса. методы-показать информацию об учебе, изменить номер школы, изменить номер класса Обеспечить возможность следующих действий: Дать пользователю возможность создать произвольное количество объектов как родительского, так и дочернего класса (с экрана). Дать пользователю возможность вывести на экран информацию обо всех созданных объектах. Дать пользователю возможность воспользоваться всеми свойствами и методами как родительского, так и дочерних классов. код:
1
|
21.02.2018, 11:42 | |
Ответы с готовыми решениями:
7
Наследование. Классы: Человек, Школьник, Студент, Аспирант, Докторант Класс "Человек" и производный от него класс "Школьник" Создать класс Школьник Наследование: базовый класс «Учащийся» и производные классы «Школьник» и «Студент» Наследование: Создать класс человек, имеющий имя, возраст, вес |
1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170
|
|
21.02.2018, 12:12 [ТС] | 3 |
Masson1848, как?
1
|
151 / 148 / 103
Регистрация: 30.10.2016
Сообщений: 314
|
|||||||||||
21.02.2018, 12:47 | 4 | ||||||||||
В первом приближении, у Вас проблема с конструктором
school , попробуйте заменить строку 23 на
Добавлено через 28 минут Суть в том, что вы в 75 строке передаете конструктору 5 аргументов, при этом сам конструктор на 23 строке принимает только 2 из них. Поэтому Вам дополнительно необходимо организовать передачу через конструктор school дочернего класса еще трёх аргументов в конструктор people базового класса.Кликните здесь для просмотра всего текста
Немного причесал Ваш код:
1
|
1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170
|
|
21.02.2018, 13:13 [ТС] | 5 |
willow300, спасибо. еще вопрос. у меня должна выводится информация обо всех заданных объектах, а выводится только информация:номер школы и класс. как исправить?
1
|
151 / 148 / 103
Регистрация: 30.10.2016
Сообщений: 314
|
||||||
21.02.2018, 13:31 | 6 | |||||
lukinyx99, просто добавьте вызов метода
Info() , который выводит информацию о человеке
1
|
1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170
|
|
21.02.2018, 13:53 [ТС] | 7 |
willow300, спасибо
Добавлено через 16 минут willow300, и еще вопрос. маленький Создать новый текстовый файл (с указанным именем по указанному пользователем пути). вот так правильно: File.Create("D:\\new_file.txt"); ? или " с указанным именем по указанному пользователем пути" значит, что путь и имя нужно вводить с консоли?
1
|
151 / 148 / 103
Регистрация: 30.10.2016
Сообщений: 314
|
||||||
21.02.2018, 14:17 | 8 | |||||
lukinyx99, насколько я понял, нужно чтобы пользователь вводил имя и путь (но могу и ошибаться).
1
|
21.02.2018, 14:17 | |
21.02.2018, 14:17 | |
Помогаю со студенческими работами здесь
8
Создать базовый класс "Человек" (параметры – имя, пол, возраст) и его наследников: "Школьник" и "Студент" Найти, сколько человек в классе выше, чем заданный школьник Создать класс Ученик и подклассы Школьник и Студент Создать базовый класс «Учащийся» и производные классы «Школьник» и «Студент» Создать базовый класс «Учащийся» и производные классы «Школьник» и «Студент» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |