Не работает код, подскажите ошибку - C#

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

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

Не работает код, ошибка:" Метод Vehicle принимает 3 значения" -а должно 4. Не понимаю, в чем проблема( Подскажите, пожалуйста
using System;
using System.Collections.Generic;
using System.Text;
 
namespace TP_Lab3
{
    public abstract class Vehicle
    {
        private string _kind;
        private int _mass;
        private int _maxSpeed;
 
        public string kind
        {
            get { return _kind; }
            set { _kind = value; }
        }
        public int mass
        {
            get {return _mass;}
            set {_mass = value;}
        }
        public int maxSpeed
        {
            get{return _maxSpeed;}
            set { _maxSpeed = value; }
        }
        public Vehicle() { }
        public Vehicle(string kind)
        {
            _kind = kind;
        }
        public Vehicle(int mass, int maxSpeed)
        {
            _mass = mass;
            _maxSpeed = maxSpeed;
        }
        public virtual string getInfo()
        {
          return _kind + "" + _mass + "" + _maxSpeed;
        }
 
        public virtual void setInfo(string kind, int mass, int maxSpeed)
        {
            _kind = kind;
            _mass = mass;
            _maxSpeed = maxSpeed;
        }
    }
 
    public class Water : Vehicle
    {
        private int _maxPassengers;
 
        public int maxPassengers
        {
            get { return _maxPassengers; }
            set { _maxPassengers = value; }
        }
 
        public Water(int maxPassengers, string kind, int mass, int maxSpeed)
            : base (kind, mass, maxSpeed)
        {
            _maxPassengers = maxPassengers;
        }
 
        public void setInfo(int maxPassengers, int mass, int maxSpeed, string kind)
        {
            _maxPassengers = maxPassengers;
        }
 
        public override string getInfo()
        {
          return kind + "" + mass + "" + maxSpeed + "" + _maxPassengers;
        }
        
    }
 
    public class Land : Vehicle
    {
        private int _power;
 
        public int power
        {
            get { return _power; }
            set { _power = value; }
        }
 
        public Land(int power, string kind, int mass, int maxSpeed) 
            :base(kind, mass, maxSpeed)
        {
            _power = power;
        }
 
        public void setInfo(int power, string kind, int mass, int maxSpeed)
        {
 
            _power = power;  
        }
 
        public override string getInfo()
        {
            return kind + "" + mass + "" + maxSpeed + "" + power;
        }
 
    }
 
    sealed class Air : Vehicle
    {
        private int _maxCapacity;
 
        public int maxCapacity
        {
            get { return _maxCapacity; }
            set { _maxCapacity = value; }
        }
 
        public Air(int maxCapacity)
        {
            _maxCapacity = maxCapacity;
        }
 
        public override string getInfo()
        {
            return kind + "" + mass + "" + maxSpeed + "" + maxCapacity;
        }
        public void setInfo(int power, string kind, int mass, int maxCapasity)
        {
            _maxCapacity = maxCapacity;
        }
    }
}

class Program
    {
        static void Main(string[] args)
        {
            Vehicle.Water var1 = new Vehicle.Water();
            var1.setInfo("Ferry", "52 tonn", "87 km/c", "4100 chelovek");
            Console.WriteLine(var1.getInfo());
            Vehicle.Land var2 = new Vehicle.Land();
            var2.setInfo("Pickup", "4.5 tonn", "240 km/c", "746 Vt");
            Console.WriteLine(var2.getInfo());
            Vehicle.Air var3 = new Vehicle.Air();
            var3.setInfo("Plane", "120 tonn", "903 km/c", "ot 400 do 853 cheloveka");
            Console.WriteLine(var3.getInfo());
            Console.ReadLine();

        }
    }
}

Решение задачи: «Не работает код, подскажите ошибку»

textual
Листинг программы
public Vehicle() { }
public Vehicle(string kind)
{
    _kind = kind;
}
public Vehicle(int mass, int maxSpeed)
{
    _mass = mass;
    _maxSpeed = maxSpeed;
}

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


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

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

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