Advertisement
bazmikel

OOP | Zadanie1. Lab02

Mar 10th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Lab02
  5. {
  6.     class Osoba
  7.     {
  8.         protected string imie;
  9.         protected string nazwisko;
  10.         protected string dataUrodzenia;
  11.  
  12.         public Osoba()
  13.         {
  14.             imie = "nieznane";
  15.             nazwisko = "nieznane";
  16.             dataUrodzenia = "nieznana";
  17.         }
  18.  
  19.         public Osoba(string imie_, string nazwisko_, string dataUrodzenia_)
  20.         {
  21.             imie = imie_;
  22.             nazwisko = nazwisko_;
  23.             dataUrodzenia = dataUrodzenia_;
  24.         }
  25.  
  26.  
  27.         public virtual void WypiszInfo()
  28.         {
  29.             Console.WriteLine("Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
  30.         }
  31.  
  32.         public string Imie
  33.         {
  34.             get
  35.             {
  36.                 return imie;
  37.             }
  38.  
  39.             set
  40.             {
  41.                 imie = value;
  42.             }
  43.         }
  44.  
  45.         public string Nazwisko
  46.         {
  47.             get
  48.             {
  49.                 return nazwisko;
  50.             }
  51.  
  52.             set
  53.             {
  54.                 nazwisko = value;
  55.             }
  56.         }
  57.        
  58.         public string DataUrodzenia
  59.         {
  60.             get
  61.             {
  62.                 return dataUrodzenia;
  63.             }
  64.             set
  65.             {
  66.                 dataUrodzenia = value;
  67.             }
  68.         }
  69.     }
  70.  
  71.     class Student : Osoba {
  72.         private int rok;
  73.         private int grupa;
  74.         private int nrIndeksu;
  75.         public Student()
  76.         {
  77.             rok = 0;
  78.             grupa = 0;
  79.             nrIndeksu = 0;
  80.  
  81.         }
  82.  
  83.         public Student(string imie_, string nazwisko_, string dataUrodzenia_, int rok_, int grupa_, int nrIndeksu_) : base(imie_, nazwisko_, dataUrodzenia_)
  84.         {
  85.             rok = rok_;
  86.             grupa = grupa_;
  87.             nrIndeksu = nrIndeksu_;
  88.  
  89.         }
  90.  
  91.         public override void WypiszInfo()
  92.         {
  93.             Console.WriteLine("*Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
  94.             Console.WriteLine("*Info studenta: " + rok + " " + grupa + " " + nrIndeksu);
  95.         }
  96.  
  97.         public int Rok{
  98.             get { return rok; }
  99.             set { rok = value; }
  100.        }
  101.         public int Grupa
  102.         {
  103.             get { return grupa; }
  104.             set { grupa = value; }
  105.         }
  106.        
  107.         public int NrIndeksu
  108.         {
  109.             get { return nrIndeksu; }
  110.             set { nrIndeksu = value; }
  111.         }
  112.     }
  113.  
  114.     class Pilkarz: Osoba
  115.     {
  116.         private string pozycja;
  117.         private string klub;
  118.         private int liczbaGoli = 0;
  119.  
  120.         public Pilkarz()
  121.         {
  122.             pozycja = "nieznana";
  123.             klub = "nieznany";
  124.            
  125.         }
  126.  
  127.         public Pilkarz(string imie_, string nazwisko_, string dataUrodzenia_, string pozycja_, string klub_): base(imie_, nazwisko_, dataUrodzenia_)
  128.         {
  129.             pozycja = pozycja_;
  130.             klub = klub_;
  131.         }
  132.  
  133.         public override void WypiszInfo()
  134.         {
  135.             Console.WriteLine("**Osoba: " + imie + " " + nazwisko + " " + dataUrodzenia);
  136.             Console.WriteLine("**Info pilkarza: " + pozycja + " " + klub + ". Liczba goli: " + liczbaGoli);
  137.         }
  138.         public void StrzelGola()
  139.         {
  140.             liczbaGoli++;
  141.         }
  142.  
  143.         public string Pozycja
  144.         {
  145.             get
  146.             {
  147.                 return pozycja;
  148.             }
  149.             set
  150.             {
  151.                 pozycja = value;
  152.             }
  153.         }
  154.  
  155.         public string Klub
  156.         {
  157.             get
  158.             {
  159.                 return klub;
  160.             }
  161.  
  162.             set
  163.             {
  164.                 klub = value;
  165.             }
  166.                
  167.         }
  168.     }
  169.  
  170.  
  171.     class Program
  172.     {
  173.         static void Main(string[] args)
  174.         {
  175.             // List<int> lista = new List<int>(); // inicjalizacja listy
  176.             Osoba o = new Osoba("Adam", "Mis", "20.03.1980");
  177.             Osoba o2 = new Student("Michal", "Kot", "13.04.1990", 2, 1, 12345);
  178.             Osoba o3 = new Pilkarz("Mateusz", "Zbik", "10.08.1986", "obronca", "FC Czestochowa");
  179.             o.WypiszInfo();
  180.             o2.WypiszInfo();
  181.             o3.WypiszInfo();
  182.  
  183.             Student s = new Student("Krzystof", "Jez", "22.12.1990", 2, 5, 54321);
  184.             Pilkarz p = new Pilkarz("Piotr", "Kos", "14.09.1984", "nadastnik", "FC Politechnika");
  185.  
  186.             s.WypiszInfo();
  187.             p.WypiszInfo();
  188.             ((Pilkarz)o3).StrzelGola(); // access to pilkarzs method using base object
  189.             p.StrzelGola();
  190.             p.StrzelGola();
  191.  
  192.             o3.WypiszInfo();
  193.             p.WypiszInfo();
  194.             Console.ReadKey();
  195.         }
  196.     }
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement