Не работает код, подскажите ошибку - 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;
}