Создать класс Trans с методами позволяет вывести на экран информацию о транспортном средстве - C#

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

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

Создать класс Trans с методами позволяет вывести на экран информацию о транспортном средстве и определить грузоподъемность транспортного средства. • Создать производные классы: Легковая машина (марка, номер, скорость, грузоподъемность). • Мотоцикл (марка, номер, скорость, грузоподъемность, наличие коляски, при этом если коляска отсутствует, то грузоподъемность равна 0) • Грузовик (марка, номер, скорость, грузоподъемность, наличие прицепа, при этом если есть прицеп, то грузоподъемность увеличивается в два раза) со своими методами вывода информации на экран, и определения грузоподъемности. такое задание, вот что есть, но оно ругается :
namespace ConsoleApplication1
{
        abstract class Trans
        {
            public string model;
            public string number;
            public double speed;
            public double liftPower;
 
        }
  public Trans (string m, string numb, double s, double lif_pow)
            {
                model=m;
                number=numb;
                speed=s;
                liftpower=lif_pow;
 
            }
 
        class Moto : Trans
        {
            public bool kolyaska;
 
            public Moto (string m, double s, string numb, double lif_pow, bool kol)
            
        {
                this.model = m;
                this.speed = s;
                this.number = numb;
                this.liftPower = lif_pow;
                this.kolyaska = kol;
                if (kolyaska = false)
                    lif_pow=0;
 
            }
                
        }
 
        class Legko : Trans
        {
             public Legko (string m, double s, string numb, double lif_pow)
            
        {
                this.model = m;
                this.speed = s;
                this.number = numb;
                this.liftPower = lif_pow;
             }
        }
 
        class Gruzovie : Trans
        {
            public bool pricep;
            public Gruzovie (string m, double s, string numb, double lif_pow, bool pric)
            
        {
                this.model = m;
                this.speed = s;
                this.number = numb;
                this.liftPower = lif_pow;
                this.pricep = pric;
                if (pricep = true)
                    lif_pow = 2*lif_pow;
             }
        }

        class Program
        {
            static void Main(string[] args)
            {

    }
        }
}
пишет такую ошибку: Требуется класс, делегат, перечисление, интерфейс или структура, на эту строчку public Trans (string m, string numb, double s, double lif_pow), на слово Trans=_= дальше я что-то заглохла)

Решение задачи: «Создать класс Trans с методами позволяет вывести на экран информацию о транспортном средстве»

textual
Листинг программы
namespace Povtorenie_5
{
        abstract class Trans
        {
            public string model;
            public string number;
            public double speed;
            public double liftPower;
            
            public Trans (string m, string numb, double s, double lif_pow, bool b = false)
            {
                model=m;
                number=numb;
                speed=s;
                liftPower=lif_pow; 
            }
 
            public abstract void Print();            
        }   
        class Moto : Trans
        {
            public bool kolyaska;            
            public Moto(string m, double s, string numb, double lif_pow, bool kol)
                : base(m, numb, s, lif_pow)            
            {                               
                kolyaska = kol;
                if (kol == false)
                    liftPower = 0;
                else
                liftPower = lif_pow;
            }
            public override void Print()
            {
                Console.WriteLine("Фирма: {0} \nМаксимальная скорость {1} \nНомер: {2} \nГрузоподьемность: {3} \nНаличие коляски: {4}", model, speed, number, liftPower, kolyaska);
                Console.WriteLine();
            }
        }
 
        class Legko : Trans
        {
            public Legko(string m, double s, string numb, double lif_pow)
                : base(m, numb, s, lif_pow) { }
            public override void Print()
            {
                Console.WriteLine("Фирма: {0} \nМаксимальная скорость {1} \nНомер: {2} \nГрузоподьемность: {3} ", model, speed, number, liftPower);
                Console.WriteLine();
            }      
        }
 
        class Gruzovie : Trans
        {
            public bool pricep;
            public Gruzovie(string m, double s, string numb, double lif_pow, bool pric)
                : base(m, numb, s, lif_pow)
            {
                pricep = pric;
                if (pricep == true)                    
                    liftPower *= 2;
            }
            public override void Print()
            {
                Console.WriteLine("Фирма: {0} \nМаксимальная скорость {1} \nНомер: {2} \nГрузоподьемность: {3} \nНаличие прицепа: {4}", model, speed, number, liftPower, pricep);
                Console.WriteLine();
            }    
        }
 
    class Program
    {
        static void Main(string[] args)
        {           
            Trans[] mas = {new  Moto("gaz", 220, "123A", 300, false),
                           new Moto("java", 160, "345B", 360, true),
                           new Legko("volga", 140, "789C", 400),
                           new Legko("jigul", 160, "456D", 400),
                           new Gruzovie("laz", 220.5, "852E", 500, true),
                           new Gruzovie("bogdan", 330, "951F", 450, false)};
            for (int i = 0; i < mas.Length; i++)
                mas[i].Print();
                Console.ReadKey();
        }
    }
}

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы