-
Notifications
You must be signed in to change notification settings - Fork 1
/
zadaniaDodatkowePO_cz2
110 lines (99 loc) · 3.16 KB
/
zadaniaDodatkowePO_cz2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
using System.Net.NetworkInformation;
using static zadaniaDodatkowePO.Program.Osoba;
namespace zadaniaDodatkowePO
{
internal class Program
{
public interface IPraca
{
void Pracuj();
}
public class Projektant : Pracownik, IPraca
{
public override void Pracuj()
{
Console.WriteLine("Projektant projektuje wnętrza ");
}
}
public class Księgowa : Pracownik, IPraca
{
public override void Pracuj()
{
Console.WriteLine("Księgowa wprowadza dokumenty do systemu i rozlicza klientów");
}
}
public class Programista : Pracownik, IPraca
{
public override void Pracuj()
{
Console.WriteLine("Programista programuje");
}
}
public class Pracownik : IPraca
{
public virtual void Pracuj()
{
Console.WriteLine("Pracownik pracuje");
}
}
public class Osoba
{ public interface IWyswietlanieInformacji
{
void WypiszInfo();
}
public Osoba(string imie, string nazwisko)
{
Imie = imie;
Nazwisko = nazwisko;
}
public string Imie { get; }
public string Nazwisko { get; }
public virtual void WypiszInfo()
{
Console.WriteLine($"Osoba o imieniu {Imie} i nazwisku {Nazwisko}");
}
}
public class Student : Osoba, IWyswietlanieInformacji
{
public Student(string imie, string nazwisko, int rokstudiow, int numerGrupy, int numerAlbumu)
:base(imie, nazwisko)
{
Rokstudiow = rokstudiow;
NumerGrupy = numerGrupy;
NumerAlbumu = numerAlbumu;
}
public int Rokstudiow { get; }
public int NumerGrupy { get; }
public int NumerAlbumu { get; }
public override void WypiszInfo()
{
base.WypiszInfo();
Console.WriteLine($", numer grupy {NumerGrupy}, numer albumu {NumerAlbumu}, który jest na {Rokstudiow} roku studiów");
}
}
static void Main(string[] args)
{
var p1 = new Pracownik();
var p2 = new Programista();
var p3 = new Księgowa();
var p4 = new Projektant();
p1.Pracuj();
p2.Pracuj();
p3.Pracuj();
p4.Pracuj();
List<Pracownik> pracownicy = new List<Pracownik>();
pracownicy.Add(p1);
pracownicy.Add(p2);
pracownicy.Add(p3);
pracownicy.Add(p4);
foreach (var pracownik in pracownicy)
{
pracownik.Pracuj();
}
var osoba = new Osoba("Marysia", "Oleksinska");
osoba.WypiszInfo();
var student = new Student("Kasia", "Kowalska",2, 2, 173554);
student.WypiszInfo();
}
}
}