Advertisement
Guest User

Untitled

a guest
Apr 19th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.96 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9.     class Samochod
  10.     {
  11.         public string producent;
  12.         public int rocznik;
  13.         public bool przeglad;
  14.         public Samochod() { }
  15.         public Samochod(string a, int b, bool e) { producent = a; rocznik = b; przeglad = e; }
  16.         public virtual void wypisz_dane()
  17.         {
  18.             Console.Write("Producent: " + producent + ", rocznik: " + rocznik + ", przeglad: " + przeglad);
  19.         }
  20.     }
  21.  
  22.     class Osobowy : Samochod
  23.     {
  24.         public int ld;
  25.         public Osobowy() { }
  26.         public Osobowy(string a, int b, bool e, int l) { producent = a; rocznik = b; przeglad = e; ld = l; }
  27.         public override void wypisz_dane()
  28.         {
  29.             base.wypisz_dane();
  30.             Console.WriteLine(", liczba drzwi: " + ld);
  31.         }
  32.     }
  33.  
  34.     class Ciezarowy : Samochod
  35.     {
  36.         public int ladownosc;
  37.         public Ciezarowy() { }
  38.         public Ciezarowy(string a, int b, bool e, int l) { producent = a; rocznik = b; przeglad = e; ladownosc = l; }
  39.         public override void wypisz_dane()
  40.         {
  41.             base.wypisz_dane();
  42.             Console.WriteLine(", ładownoœć: " + ladownosc);
  43.         }
  44.     }
  45.  
  46.     class Ewidencja
  47.     {
  48.         public List<Samochod> ew;
  49.         public Ewidencja()
  50.         {
  51.             ew = new List<Samochod>();
  52.             ew.Clear();
  53.         }
  54.         public void wstaw(Samochod o)
  55.         {
  56.             ew.Add(o);
  57.         }
  58.         public void pokaz(int n)
  59.         {
  60.             foreach (Samochod o in ew)
  61.             {
  62.                 if (o is Ciezarowy)
  63.                     if (o.przeglad == true)
  64.                         if ((o as Ciezarowy).ladownosc >= n)
  65.                             o.wypisz_dane();
  66.                 if (o is Osobowy)
  67.                     if (o.przeglad == true)
  68.                         if ((o as Osobowy).ld >= n)
  69.                             o.wypisz_dane();
  70.             }
  71.         }
  72.     }
  73.  
  74.     class Program
  75.     {
  76.         static void Main(string[] args)
  77.         {
  78.             Ewidencja EW = new Ewidencja();
  79.  
  80.             Ciezarowy t1 = new Ciezarowy("Mercedes", 1999, true, 2301);
  81.             Ciezarowy t2 = new Ciezarowy("Seat", 2000, false, 2000);
  82.             Ciezarowy t3 = new Ciezarowy("Renault", 2007, false, 2569);
  83.             Samochod t4 = new Samochod("Mercedes", 1999, true);
  84.             Samochod t5 = new Samochod("Seat", 2000, true);
  85.             Samochod t6 = new Samochod("Ferrari", 2008, true);
  86.             Osobowy t7 = new Osobowy("Ferrari", 2008, true, 3);
  87.  
  88.             Ewidencja Ew = new Ewidencja();
  89.  
  90.             Ew.wstaw(t1);
  91.             Ew.wstaw(t2);
  92.             Ew.wstaw(t3);
  93.             Ew.wstaw(t4);
  94.             Ew.wstaw(t5);
  95.             Ew.wstaw(t6);
  96.             Ew.wstaw(t7);
  97.  
  98.             Ew.pokaz(1);
  99.             Console.ReadLine();
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement