Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- class Samochod
- {
- public string producent;
- public int rocznik;
- public bool przeglad;
- public Samochod() { }
- public Samochod(string a, int b, bool e) { producent = a; rocznik = b; przeglad = e; }
- public virtual void wypisz_dane()
- {
- Console.Write("Producent: " + producent + ", rocznik: " + rocznik + ", przeglad: " + przeglad);
- }
- }
- class Osobowy : Samochod
- {
- public int ld;
- public Osobowy() { }
- public Osobowy(string a, int b, bool e, int l) { producent = a; rocznik = b; przeglad = e; ld = l; }
- public override void wypisz_dane()
- {
- base.wypisz_dane();
- Console.WriteLine(", liczba drzwi: " + ld);
- }
- }
- class Ciezarowy : Samochod
- {
- public int ladownosc;
- public Ciezarowy() { }
- public Ciezarowy(string a, int b, bool e, int l) { producent = a; rocznik = b; przeglad = e; ladownosc = l; }
- public override void wypisz_dane()
- {
- base.wypisz_dane();
- Console.WriteLine(", ładownoć: " + ladownosc);
- }
- }
- class Ewidencja
- {
- public List<Samochod> ew;
- public Ewidencja()
- {
- ew = new List<Samochod>();
- ew.Clear();
- }
- public void wstaw(Samochod o)
- {
- ew.Add(o);
- }
- public void pokaz(int n)
- {
- foreach (Samochod o in ew)
- {
- if (o is Ciezarowy)
- if (o.przeglad == true)
- if ((o as Ciezarowy).ladownosc >= n)
- o.wypisz_dane();
- if (o is Osobowy)
- if (o.przeglad == true)
- if ((o as Osobowy).ld >= n)
- o.wypisz_dane();
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Ewidencja EW = new Ewidencja();
- Ciezarowy t1 = new Ciezarowy("Mercedes", 1999, true, 2301);
- Ciezarowy t2 = new Ciezarowy("Seat", 2000, false, 2000);
- Ciezarowy t3 = new Ciezarowy("Renault", 2007, false, 2569);
- Samochod t4 = new Samochod("Mercedes", 1999, true);
- Samochod t5 = new Samochod("Seat", 2000, true);
- Samochod t6 = new Samochod("Ferrari", 2008, true);
- Osobowy t7 = new Osobowy("Ferrari", 2008, true, 3);
- Ewidencja Ew = new Ewidencja();
- Ew.wstaw(t1);
- Ew.wstaw(t2);
- Ew.wstaw(t3);
- Ew.wstaw(t4);
- Ew.wstaw(t5);
- Ew.wstaw(t6);
- Ew.wstaw(t7);
- Ew.pokaz(1);
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement