Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Lab02
- {
- class Osoba
- {
- protected string imie;
- protected string nazwisko;
- protected string dataUrodzenia;
- public Osoba()
- {
- imie = "nieznane";
- nazwisko = "nieznane";
- dataUrodzenia = "nieznana";
- }
- public Osoba(string imie_, string nazwisko_, string dataUrodzenia_)
- {
- imie = imie_;
- nazwisko = nazwisko_;
- dataUrodzenia = dataUrodzenia_;
- }
- public virtual void WypiszInfo()
- {
- Console.WriteLine("Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
- }
- public string Imie
- {
- get
- {
- return imie;
- }
- set
- {
- imie = value;
- }
- }
- public string Nazwisko
- {
- get
- {
- return nazwisko;
- }
- set
- {
- nazwisko = value;
- }
- }
- public string DataUrodzenia
- {
- get
- {
- return dataUrodzenia;
- }
- set
- {
- dataUrodzenia = value;
- }
- }
- }
- class Student : Osoba {
- private int rok;
- private int grupa;
- private int nrIndeksu;
- public Student()
- {
- rok = 0;
- grupa = 0;
- nrIndeksu = 0;
- }
- public Student(string imie_, string nazwisko_, string dataUrodzenia_, int rok_, int grupa_, int nrIndeksu_) : base(imie_, nazwisko_, dataUrodzenia_)
- {
- rok = rok_;
- grupa = grupa_;
- nrIndeksu = nrIndeksu_;
- }
- public override void WypiszInfo()
- {
- Console.WriteLine("*Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
- Console.WriteLine("*Info studenta: " + rok + " " + grupa + " " + nrIndeksu);
- }
- public int Rok{
- get { return rok; }
- set { rok = value; }
- }
- public int Grupa
- {
- get { return grupa; }
- set { grupa = value; }
- }
- public int NrIndeksu
- {
- get { return nrIndeksu; }
- set { nrIndeksu = value; }
- }
- }
- class Pilkarz: Osoba
- {
- private string pozycja;
- private string klub;
- private int liczbaGoli = 0;
- public Pilkarz()
- {
- pozycja = "nieznana";
- klub = "nieznany";
- }
- public Pilkarz(string imie_, string nazwisko_, string dataUrodzenia_, string pozycja_, string klub_): base(imie_, nazwisko_, dataUrodzenia_)
- {
- pozycja = pozycja_;
- klub = klub_;
- }
- public override void WypiszInfo()
- {
- Console.WriteLine("**Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
- Console.WriteLine("**Info pilkarza: " + pozycja + " " + klub + ". Liczba goli: " + liczbaGoli);
- }
- public void StrzelGola()
- {
- liczbaGoli++;
- }
- public string Pozycja
- {
- get
- {
- return pozycja;
- }
- set
- {
- pozycja = value;
- }
- }
- public string Klub
- {
- get
- {
- return klub;
- }
- set
- {
- klub = value;
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- // List<int> lista = new List<int>(); // inicjalizacja listy
- Osoba o = new Osoba("Adam", "Mis", "20.03.1980");
- Osoba o2 = new Student("Michal", "Kot", "13.04.1990", 2, 1, 12345);
- Osoba o3 = new Pilkarz("Mateusz", "Zbik", "10.08.1986", "obronca", "FC Czestochowa");
- o.WypiszInfo();
- o2.WypiszInfo();
- o3.WypiszInfo();
- Student s = new Student("Krzystof", "Jez", "22.12.1990", 2, 5, 54321);
- Pilkarz p = new Pilkarz("Piotr", "Kos", "14.09.1984", "nadastnik", "FC Politechnika");
- s.WypiszInfo();
- p.WypiszInfo();
- ((Pilkarz)o3).StrzelGola(); // access to pilkarzs method using base object
- p.StrzelGola();
- p.StrzelGola();
- o3.WypiszInfo();
- p.WypiszInfo();
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement