Facebook
From Reliable Hummingbird, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 340
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication3
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.                 var s1 = new Samochod("marka1", "12356", 8, 123, 5);
  14.                 var s2 = new Samochod(s1);
  15.                
  16.                 s2.Info();
  17.                
  18.                 var c1 = new Samochod("marka1", "12356", 8, 123, 5, 3522, 12);
  19.                 var c2 = new Samochod(c1);
  20.                 c2.Info();
  21.                 Console.ReadKey();
  22.         }
  23.     }
  24.  
  25. class Samochod
  26. {
  27.         protected static int ilosc;
  28.        
  29.         protected string marka, numer;
  30.         protected int pojemnosc, przebieg;
  31.         protected int spalanie {get; set;}
  32.        
  33.         static Samochod(){
  34.                 ilosc = 0;
  35.         }
  36.        
  37.         public Samochod()
  38.         {
  39.                 ilosc++;
  40.         }
  41.        
  42.         public Samochod(string marka, string numer, int pojemnosc, int przebieg, int spalanie) : this()
  43.         {
  44.                 this.marka = marka;
  45.                 this.numer = numer;
  46.                 this.pojemnosc = pojemnosc;
  47.                 this.przebieg = przebieg;
  48.                 this.spalanie = spalanie;
  49.         }
  50.        
  51.         public Samochod (Samochod s) : this()
  52.         {
  53.                 marka = s.marka;
  54.                 numer = s.numer;
  55.                 pojemnosc = s.pojemnosc;
  56.                 przebieg = s.przebieg;
  57.                 spalanie = s.spalanie;
  58.         }
  59.        
  60.         public void aktualizuj_przebieg(int przejechano){
  61.                 przebieg += przejechano;
  62.         }
  63.        
  64.         public int ile_benzyny(int odleglosc){
  65.                 return odleglosc*spalanie;
  66.         }
  67.        
  68.         public void Info(){
  69.                 Console.WriteLine("{0}, nr. {1}, pojemnosc {2}, przebieg {3}, spalanie {4}", marka, numer, pojemnosc, przebieg, spalanie);     
  70.         }
  71.                
  72. }
  73.  
  74. class Ciezarowka : Samochod{
  75.         int ladownosc,
  76.                 dopMasa;
  77.                
  78.         public Ciezarowka(string marka, string numer, int pojemnosc, int przebieg, int spalanie, int ladownosc, int dopMasa) : base(marka, numer, pojemnosc, przebieg, spalanie)
  79.         {
  80.                 this.ladownosc = ladownosc;
  81.                 this.spalanie = spalanie;
  82.         }
  83.        
  84.         public Ciezarowka() : base() {
  85.                
  86.         }
  87.        
  88.         public Ciezarowka(Ciezarowka c){
  89.                 marka = c.marka;
  90.                 numer = c.numer;
  91.                 pojemnosc = c.pojemnosc;
  92.                 przebieg = c.przebieg;
  93.                 spalanie = c.spalanie;
  94.                 ladownosc = c.ladownosc;
  95.                 dopMasa = c.dopMasa;
  96.         }
  97.        
  98.         public void Info(){
  99.                 base.Info();
  100.                 Console.WriteLine("ladownosc {0}, dop masa przyczepy {1}", ladownosc, dopMasa);
  101.         }
  102. }
  103. }