0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 33
|
|
1 | |
Класс: Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти.17.09.2018, 10:28. Показов 3521. Ответов 19
Всем привет! На днях дали эту задачу, пытался делать по-разному не хоть убей не могу сделать. К сожалению я пропустил пары по классам. А по C# я вообще плох. Подскажите как написать на эту задачу программу
Создать на основе базового класса Car три класса-автомобиля: Тойота, Феррари, Бугатти. Добавить класс Радио, в котором два метода: On(), Off(). В классе Car должны быть обязательно (кроме других) методы: Start(), Stop(), Speedup(). Необходимая функциональность: завести транспортное средство, включить/выключить радио, придать автомобилю ускорение, остановить автомобиль ит.п. Учесть, что максимальная скорость Тойоты не выше 300 км/ч.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
17.09.2018, 10:28 | |
Ответы с готовыми решениями:
19
Класс-наследник на основе базового класса
Создание базового класса Car Разработать класс Car. Добавить в класс 3 поля: марка автомобиля, цвет автомобиля и стоимость |
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|||||||||||
17.09.2018, 10:42 | 2 | ||||||||||
erenije,
0
|
126 / 97 / 41
Регистрация: 01.03.2018
Сообщений: 267
|
|
17.09.2018, 10:58 | 3 |
1
|
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|
17.09.2018, 11:03 | 4 |
Young Vu, Что не так ? Мы сейчас будем говорить о сеттерах и что MaxSpeed должно быть private ? Главное что бы человек принцип понял и разобрался.
0
|
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
||||||
17.09.2018, 11:38 | 5 | |||||
erenije, я так понял, что нужно было что-то подобное
0
|
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|
17.09.2018, 11:41 | 6 |
Zodt, Только про интерфейсы там ни слова.
0
|
Zodt
|
17.09.2018, 11:46
#7
|
Не по теме: PoPsa85, я, конечно, могу ошибаться, но, все таки, мне кажется, что это более верный подход
0
|
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|
17.09.2018, 11:49 | 8 |
Zodt,
Не по теме: Самом собой. Только ТС в универе, на семинаре объяснять придется что это такое. А он даже про класс не в курсе )
0
|
Zodt
|
17.09.2018, 12:17
#9
|
Не по теме: PoPsa85, просто я не имею ни малейшего понятия как эту задачу решить без интерфейсов
0
|
17.09.2018, 12:32 | 10 | ||||||||||
а что мешает так сделать
в таком случаи по крайней мере авто это не радио если хотим радио и обращаемся только из автомобиля в котором установлено да а его в таком случаи может и не быть, а в варианте с интерфейсам и автомобилем из магнитолы ![]() такое не получится грубо говоря есть место под магнитолу но ее может и не быть если ограничения скорости ну жно и на других то можно его вынести в класс Car и сделать виртуальным а лучше еще Car и MaxSpeedValue абстрактным и реализовать уже в конкретных моделях
с виртуальным будит как то так
3
|
Zodt
|
17.09.2018, 12:42
#11
|
Не по теме: Wolflind, а вот это, кстати, хороший вариант! Лови плюс)
0
|
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|
17.09.2018, 12:48 | 12 |
Zodt, Wolflind, Согласен. Самый логичный и с точки зрения условия, правильный вариант.
0
|
![]() 5856 / 4733 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
17.09.2018, 12:49 | 13 | |||||
Мой вариант похож на предыдущий. Мог бы не выкладывать, но зря писал, что ли )
2
|
0 / 0 / 0
Регистрация: 30.10.2017
Сообщений: 33
|
|
17.09.2018, 14:26 [ТС] | 14 |
Тут надо типо каждое движение, запрограммировать ВОТ В ЧЕМ я не могу справится. К примеру надо выбрать машину Тойоту или феррари или буггати, потом включать его, потом выключать машину, увеличивать скорость. Включать радио и тд. Нужно каждое движение через консоль делать
0
|
Young Vu
|
17.09.2018, 14:57
#15
|
0
|
valera_21
|
17.09.2018, 15:25
#16
|
Не по теме: мне вот почему-то кажется, что класс Car таки должен быть абстрактным
0
|
807 / 556 / 238
Регистрация: 01.07.2018
Сообщений: 1,813
|
|
17.09.2018, 15:35 | 17 |
valera_21,
Не по теме: Тут уже не в классах дело. Тут уже ездить надо.
0
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
17.09.2018, 15:49 | 18 |
з.ы. я тут подумал, а мож эта, запретить хотя бы увеличивать скорость на выключенной машине? а то мало ли ![]() з.з.ы. и мб имеет смысл для SpeedUp добавить параметр, насколько необходимо уввеличить скорость?
0
|
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
||||||
17.09.2018, 16:54 | 19 | |||||
Вообще, по-хорошему, код должен быть таким:
0
|
18.09.2018, 08:14 | 20 |
тут уже весь класс сделан просто впишите в методы действия
тут уже почти все реализовано осталось добавить проверки заведен или нет и разрешить увеличивать скорость или нет а при остановке допустим сбрасывать скорость и вывести все в консоль все методы 1-2 строки у вас проблема с выводом в консоль или условными операторами? тут про условные операторы тут вывод в консоль тут свойства для создания переменно отвечающей за включено выключено радио заведен или нет автомобиль тут о наследовании
0
|
18.09.2018, 08:14 | |
Помогаю со студенческими работами здесь
20
Создать массив указателей базового класса и присвоить ему адреса каждого из екземпляров класса У класса Car создать метод GetModel, который возвращает строку "Unknown car model"
Объявление наследуемого класса на основе базового Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |