Danielos168

Untitled

Apr 7th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. namespace ConsoleApp2
  2. {
  3.     abstract class Maszyna
  4.     {
  5.         private int moc;
  6.         private double cena;
  7.         private string opis;
  8.  
  9.         public Maszyna(int moc, double cena, string opis)
  10.         {
  11.             this.moc = moc;
  12.             this.cena = cena;
  13.             this.opis = opis;
  14.         }
  15.         public int Porownaj(Maszyna m)
  16.         {
  17.             return this.moc - m.moc;
  18.         }
  19.         public override string ToString()
  20.         {
  21.             return $"Cena: {cena}, moc: {moc}, Opis: \n{opis}";
  22.         }
  23.         abstract public void Start();
  24.         abstract public void Jedz();
  25.         abstract public void Stop();
  26.         abstract protected string Typ { get; }
  27.     }
  28.  
  29.     class Kombajn : Maszyna
  30.     {
  31.         int heder;
  32.  
  33.         public Kombajn(int moc, double cena, string opis, int heder) : base(moc, cena, opis)
  34.         {
  35.             this.heder = heder;
  36.         }
  37.  
  38.         protected override string Typ
  39.         {
  40.             get { return "Kombajn"; }
  41.         }
  42.         override public void Start()
  43.         {
  44.             Console.WriteLine("Odpalony");
  45.         }
  46.  
  47.         override public void Jedz()
  48.         {
  49.             Console.WriteLine("Jade");
  50.         }
  51.  
  52.         override public void Stop()
  53.         {
  54.             Console.WriteLine("Stoje");
  55.         }
  56.  
  57.         public override string ToString()
  58.         {
  59.             return base.ToString()+$"Heder: {heder}";
  60.         }
  61.     }
  62.  
  63.     class Traktor : Maszyna
  64.     {
  65.         string kolor;
  66.  
  67.         public Traktor(int moc, double cena, string opis, string kolor) : base(moc, cena, opis)
  68.         {
  69.             this.kolor = kolor;
  70.         }
  71.  
  72.         protected override string Typ
  73.         {
  74.             get { return "Traktor"; }
  75.         }
  76.         override public void Start()
  77.         {
  78.             Console.WriteLine("Odpalony");
  79.         }
  80.  
  81.         override public void Jedz()
  82.         {
  83.             Console.WriteLine("Jade");
  84.         }
  85.  
  86.         override public void Stop()
  87.         {
  88.             Console.WriteLine("Stoje");
  89.         }
  90.         public override string ToString()
  91.         {
  92.             return base.ToString() + $"Kolor: {kolor}";
  93.         }
  94.     }
  95.     class Program
  96.     {
  97.         static void Main(string[] args)
  98.         {
  99.         }
  100.     }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment