Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.02.2015
Сообщений: 14

Создать класс Nissan Patrol

11.02.2015, 16:19. Показов 2056. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все это на примере полиморфизма и наследование...
Мне надо в С# создать класс Nissan Patrol, потом указать несколько свойств сколько колес, кол-тво дверей, кол-во объема, потом при помощи типа bool указать правый или леворулька
Дальше создать дочерний класс бензиновый Nissan и дизельний Nissan .потом прицепить метод заправка...
Я написал так:
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
namespace Nissan
{    public class NissanPatrol 
    {
        public int SkolkoKoles { get; set;}
        public int SkolkoDverei { get; set;}
        public double Volume { get; set; }
        public bool fuel { get; private set;}
        public NissanPatrol(bool fuel)
        {
        this.fuel=fuel;
            if(fuel)   
            Console.WriteLine("Benzin"); 
            else
                Console.WriteLine("Dizel"); }
        public bool PravorulkaIliLevorulka{get;set;}
        public void Zapravka()
        { } }
    class NissanBenzin : NissanPatrol
    { 
         NissanPatrol nis = new NissanPatrol();
        nis.fuel=false;         
    }
    class NissanDizel : NissanPatrol
    { NissanPatrol nis = new NissanPatrol();
        nis.fuel=true;}}
Теперь мне надо если в конструкторе есть параметр то это бензин. Если параметров нет, то дизель.
Как можно помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2015, 16:19
Ответы с готовыми решениями:

Написать класс Nissan
Все это на примере полиморфизма и наследование... Мне надо в С# создать класс Nissan Patrol, потом указать несколько свойств сколько...

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо. Дополнительно есть марка,...

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. Имею такую задачу. Создать абстрактный...

24
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.02.2015, 21:31
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Metall_Version Посмотреть сообщение
но тем не менее это будет полиморфизм
я и не отрицал этого. Я говорил лишь про то, что это не соответствует условию.. И да, два конструктора с разными аргументами - это таки "специальный" полиморфизм, как он названа на вики (перегрузка функций)
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
11.02.2015, 21:45
KOPOJI, да можно отнести к полиморфизму,
но это не тот полиморфизм когда говорят про ооп, с точки зрения проектирования это скорее синтаксический сахар
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.02.2015, 22:48
KOPOJI, в задании ТС ничего не сказано, что за полиморфизм и как он должен реализовываться. Мы не смотрим на код, мы смотрим только на условие:
Все это на примере полиморфизма и наследование...
Мне надо в С# создать класс Nissan Patrol, потом указать несколько свойств сколько колес, кол-тво дверей, кол-во объема, потом при помощи типа bool указать правый или леворулька
Дальше создать дочерний класс бензиновый Nissan и дизельний Nissan .потом прицепить метод заправка...
Вывод: нужно создать классы с какими-то полями и методами и показать на их примере полиморфизм. Метод "Заправка" сюда подходит идеально. Так что вы не правы, что
Цитата Сообщение от KOPOJI Посмотреть сообщение
совершенно не будет соответствовать условию
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
11.02.2015, 23:08
Psilon, а я еще раз повторюсь: полиморфизм я и не трогал. Я сцитировал именно то условие, про которое я говорил. А вы, почему-то, цитируете совершенно другое и говорите тоже про другое условие. Еще раз:
Цитата Сообщение от dos379 Посмотреть сообщение
мне надо если в конструкторе есть параметр то это бензин. Если параметров нет, то дизель.
два возможных состояния.

1 состояние: в конструкторе есть параметр.
Вывод: это бензин.

2 состояние: в конструкторе нет параметра.
Вывод: это дизель.

Дальше смотрите в сообщении #19, я объяснял (или, судя по "наездам" - пытался объяснить), почему я считаю, что в данном случае вариант insite2012, независимо от наличия значения по умолчанию, не подходит.
Заметьте, я не говорил про то, что он хороший или плохой, и не говорил, что использование предлагаемого вами метода "Заправка" не подходит по другим условиям. Я говорил только относительно конструктора.

Добавлено через 3 минуты
и да, чтобы не мозолило глаза, можете мысленно подставить в том моем сообщении вместо слова "полиморфизм" словосочетание "перегрузка метода", и делайте спокойно метод для заправки
Ну или, если хотите, могу сам поменять.

Добавлено через 1 минуту

Не по теме:

видимо, или меня неверно поняли, или я кого-то неверно понял..

0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.02.2015, 23:09
Цитата Сообщение от KOPOJI Посмотреть сообщение
два возможных состояния.
1 состояние: в конструкторе есть параметр.
Вывод: это бензин.
2 состояние: в конструкторе нет параметра.
Вывод: это дизель.
я полагаю, что первая часть (до кода) - это собственно и есть задание, а то, что идет после - попытка ТСа запихнуть в имеющуюся архитектуру полиморфизм. То есть я счел это частью реализации, а не задания, поэтому в рамках задачи решение с энумом верное. Если же исходить из того "как не трогая существующий код запихнуть полиморфизм" - тогда вы правы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2015, 23:09

Создать класс Point, на его основе создать класс Line
Здравствуйте, есть такая часть задачки: "Создать класс Point, на его основе создать класс Line. В классах описать следующие элементы: ...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать абстрактный базовый класс Тройка чисел с...

Нарисовать значок Nissan
Нарисовать значок Nissan в Делфи

Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д
Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д. Помогите пожалуйста люди добрые, чем...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru