Создать абстрактный класс Vehicle (транспортное средство) - C# (186924)

Узнай цену своей работы

Формулировка задачи:

Может у кого-нибудь завалялась пара задач на C# на наследование. 1- Создать абстрактный класс Vehicle (транспортное средство). На его основе реализовать классы Plane (самолет), Саг (автомобиль) и Ship (корабль). Классы должны иметь возможность задавать и получать координаты и параметры средств передвижения (цена, скорость, год выпуска и т. п.) с помощью свойств. Для самолета должна быть определена высота, для самолета и корабля — количество пассажиров, для корабля — порт приписки. Динамические характеристики задать с помощью методов. 2 - Создать класс Point (точка). На его основе создать классы ColoredPoint и Line (линия). На основе класса Line создать классы ColoredLine и PolyLine (многоугольник). В классах описать следующие элементы: • конструкторы с параметрами и конструкторы по умолчанию; • свойства для установки и получения значений всех координат, а также для изменения цвета и получения текущего цвета; • для линий — методы изменения угла поворота линий относительно первой точки; • для многоугольника — метод масштабирования.

Решение задачи: «Создать абстрактный класс Vehicle (транспортное средство)»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace Vehicle
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             var car = new Car {Price = 50000};
  10.             //Или так:
  11.             //Car car = new Car();
  12.             //car.Price = 50000
  13.  
  14.             car.Coordinate(40000,30000);
  15.  
  16.             Console.WriteLine("Стоимость машины {0}:", car.Price.ToString());
  17.             //Console.WriteLine("Координаты машины X:{0},Y: {1}", car.CoordinateX.ToString(),car.CoordinateY.ToString());
  18.             Console.WriteLine("Координаты машины X:{0},Y: {1}",car.CoordinateX.ToString(),car.CoordinateY.ToString());
  19.             Console.Read();
  20.         }
  21.     }
  22.       internal class Vehicle
  23.       {
  24.         private double coordinateX, coordinateY;
  25.         private double price,speed,year_of_construction;
  26.        
  27.         /* можно также применять автосвойства(тогда не нужны написанные выше поля ):
  28.          public double CoordinateX { get; set; }
  29.         */
  30.         public double CoordinateX
  31.          {
  32.              get { return coordinateX; }
  33.              set { coordinateX = value; }
  34.          }
  35.  
  36.         public double CoordinateY
  37.         {
  38.             get { return coordinateY; }
  39.             set { coordinateY = value; }
  40.         }
  41.        
  42.           public double Price
  43.          { get { return price; }
  44.              set { price = value;}
  45.          }
  46.  
  47.          public double Speed
  48.          {
  49.              get { return speed; }
  50.              set { speed = value; }
  51.          }
  52.  
  53.          public double Year_of_construction
  54.          {
  55.              get { return year_of_construction; }
  56.              set { year_of_construction = value; }
  57.          }
  58.  
  59.  
  60.          //Метод для динамически меняющихся свойств
  61.          public void Coordinate(double CoordinateX, double CoordinateY)
  62.          {
  63.               this.CoordinateX = CoordinateX;
  64.               this.coordinateY = CoordinateY;
  65.          }
  66.  
  67.          //Метод для динамически меняющихся свойств
  68.          public void SpeedMethod(double Speed)
  69.          {
  70.               this.Speed = Speed;
  71.          }
  72.      }
  73.  
  74.         class Plane : Vehicle
  75.         {
  76.             public double Height { get; set; }
  77.             public double NumberOfPassengers { get; set; }
  78.         }
  79.  
  80.         class Ship : Vehicle
  81.         {
  82.             public double NumberOfPassengers { get; set; }
  83.             public string DestinationPort { get; set; }
  84.         }
  85.  
  86.         class Car :Vehicle
  87.         {
  88.          
  89.         }
  90. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы