Facebook
From Mungo Tortoise, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 364
  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.                 Console.ReadKey();
  19.         }
  20.     }
  21.  
  22. class Samochod
  23. {
  24.         protected static int ilosc;
  25.        
  26.         protected string marka, numer;
  27.         protected int pojemnosc, przebieg;
  28.         protected int spalanie {get; set;}
  29.        
  30.         static Samochod(){
  31.                 ilosc = 0;
  32.         }
  33.        
  34.         public Samochod()
  35.         {
  36.                 ilosc++;
  37.         }
  38.        
  39.         public Samochod(string marka, string numer, int pojemnosc, int przebieg, int spalanie) : this()
  40.         {
  41.                 this.marka = marka;
  42.                 this.numer = numer;
  43.                 this.pojemnosc = pojemnosc;
  44.                 this.przebieg = przebieg;
  45.                 this.spalanie = spalanie;
  46.         }
  47.        
  48.         public Samochod (Samochod s) : this()
  49.         {
  50.                 marka = s.marka;
  51.                 numer = s.numer;
  52.                 pojemnosc = s.pojemnosc;
  53.                 przebieg = s.przebieg;
  54.                 spalanie = s.spalanie;
  55.         }
  56.        
  57.         public void aktualizuj_przebieg(int przejechano){
  58.                 przebieg += przejechano;
  59.         }
  60.        
  61.         public int ile_benzyny(int odleglosc){
  62.                 return odleglosc*spalanie;
  63.         }
  64.        
  65.         public void Info(){
  66.                 Console.WriteLine("{0}, nr. {1}, pojemnosc {2}, przebieg {3}, spalanie {4}", marka, numer, pojemnosc, przebieg, spalanie);     
  67.         }
  68.                
  69. }
  70.  
  71. class Ciezarowka : Samochod{
  72.         int ladownosc,
  73.                 dopMasa;
  74.                
  75.         public Ciezarowka(string marka, string numer, int pojemnosc, int przebieg, int spalanie, int ladownosc, int dopMasa) : base(marka, numer, pojemnosc, przebieg, spalanie)
  76.         {
  77.                 this.ladownosc = ladownosc;
  78.                 this.spalanie = spalanie;
  79.         }
  80.        
  81.         public Ciezarowka() : base() {
  82.                
  83.         }
  84.        
  85.         public Ciezarowka(Ciezarowka c){
  86.                 marka = c.marka;
  87.                 numer = c.numer;
  88.                 pojemnosc = c.pojemnosc;
  89.                 przebieg = c.przebieg;
  90.                 spalanie = c.spalanie;
  91.                 ladownosc = c.ladownosc;
  92.                 dopMasa = c.dopMasa;
  93.         }
  94.        
  95.         public void Info(){
  96.                 base.Info();
  97.                 Console.WriteLine("ladownosc {0}, dop masa przyczepy {1}", ladownosc, dopMasa);
  98.         }
  99. }
  100. }