Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ConsoleApp2
- {
- abstract class Maszyna
- {
- private int moc;
- private double cena;
- private string opis;
- public Maszyna(int moc, double cena, string opis)
- {
- this.moc = moc;
- this.cena = cena;
- this.opis = opis;
- }
- public int Porownaj(Maszyna m)
- {
- return this.moc - m.moc;
- }
- public override string ToString()
- {
- return $"Cena: {cena}, moc: {moc}, Opis: \n{opis}";
- }
- abstract public void Start();
- abstract public void Jedz();
- abstract public void Stop();
- abstract protected string Typ { get; }
- }
- class Kombajn : Maszyna
- {
- int heder;
- public Kombajn(int moc, double cena, string opis, int heder) : base(moc, cena, opis)
- {
- this.heder = heder;
- }
- protected override string Typ
- {
- get { return "Kombajn"; }
- }
- override public void Start()
- {
- Console.WriteLine("Odpalony");
- }
- override public void Jedz()
- {
- Console.WriteLine("Jade");
- }
- override public void Stop()
- {
- Console.WriteLine("Stoje");
- }
- public override string ToString()
- {
- return base.ToString()+$"Heder: {heder}";
- }
- }
- class Traktor : Maszyna
- {
- string kolor;
- public Traktor(int moc, double cena, string opis, string kolor) : base(moc, cena, opis)
- {
- this.kolor = kolor;
- }
- protected override string Typ
- {
- get { return "Traktor"; }
- }
- override public void Start()
- {
- Console.WriteLine("Odpalony");
- }
- override public void Jedz()
- {
- Console.WriteLine("Jade");
- }
- override public void Stop()
- {
- Console.WriteLine("Stoje");
- }
- public override string ToString()
- {
- return base.ToString() + $"Kolor: {kolor}";
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment