Система классов, описывающих различные транспортные средства - C#
Формулировка задачи:
Нужна помощь в написании программы "Система классов, описывающих различные транспортные средства". Возможно у кого либо есть исходники,не знаю с чего начать...Использовать форму c#
Решение задачи: «Система классов, описывающих различные транспортные средства»
textual
Листинг программы
using System;
abstract class TTransport
{
protected int Speed;
protected int Massa;
protected int Payload;
public TTransport(int Speed, int Massa, int Payload)
{
this.Speed = Speed;
this.Massa = Massa;
this.Payload = Payload;
}
public virtual void Print()
{
Console.WriteLine("Speed = {0}", Speed);
Console.WriteLine("Massa = {0}", Massa);
Console.WriteLine("Payload = {0}", Payload);
Console.WriteLine("Calc Result = {0}", Calc());
}
public abstract double Calc();
}
class TAuto : TTransport
{
protected int Petrol;
public TAuto(int Speed, int Massa,
int Payload, int Petrol): base(Speed, Massa, Payload)
{
this.Petrol = Petrol;
}
public override double Calc()
{
return (double)Payload / (double)Petrol;
}
public override void Print()
{
base.Print();
Console.WriteLine("Petrol = {0}", Petrol);
}
}
class TElectro : TTransport
{
protected int Voltage;
public TElectro(int Speed, int Massa,
int Payload, int Voltage): base(Speed, Massa, Payload)
{
this.Voltage = Voltage;
}
public override double Calc()
{
return (double)Payload / (double)Voltage;
}
public override void Print()
{
base.Print();
Console.WriteLine("Voltage = {0}", Voltage);
}
}
class TBus : TAuto
{
public TBus(int Speed, int Massa,
int Payload, int Petrol) : base(Speed, Massa, Payload, Petrol) { }
}
class TTaxi : TAuto
{
public TTaxi(int Speed, int Massa,
int Payload, int Petrol) : base(Speed, Massa, Payload, Petrol) { }
}
class TTram : TElectro
{
public TTram(int Speed, int Massa,
int Payload, int Voltage) : base(Speed, Massa, Payload, Voltage) { }
}
class TTroll : TElectro
{
public TTroll(int Speed, int Massa,
int Payload, int Voltage) : base(Speed, Massa, Payload, Voltage) { }
}