-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
142 lines (120 loc) · 3.69 KB
/
Program.cs
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
using System;
namespace CreateClass
{
public class Person
{
public string Name { get; set; }
public DateTime BirthDay { get; set; }
public string Gender { get; set; }
public string IsGender()
{
string message;
if (Gender == "Female")
message = "Female";
else if (Gender == "Male")
message = "Male";
else
message = "Gender must be Female or Male";
return message;
}
//Default constructor
public Person()
{
Name = "Default name";
BirthDay = DateTime.Parse("2000/01/01");
Gender = "Default gender";
}
//instance constructor has 3 parameters.
public Person(
string name,
DateTime birthDay,
string gender)
{
this.Name = name;
this.BirthDay = birthDay;
this.Gender = gender;
}
public override string ToString()
{
return "Person:\nName: " + Name + "\nBirth Day: " + BirthDay.ToString("d") + "\nGender: " + IsGender() + "\n\n";
}
}
public class Employee : Person
{
public int Salary { get; set; }
public string Profession { get; set; }
public Room Room { get; set; }
/* public Employee()
{
Name = "Default name";
BirthDay = DateTime.Parse("2000/01/01");
Gender = "Default gender";
Salary = 0;
Profession = "unknown";
Room.RoomNumber = 300;
}
*/
//instance constructor has 5 parameters.
public Employee(
string name,
DateTime birthDay,
string gender,
int salary,
string profession,
Room room)
{
this.Name = name;
this.BirthDay = birthDay;
this.Gender = gender;
this.Salary = salary;
this.Profession = profession;
this.Room = room;
}
public override string ToString()
{
return "\n\nPerson:\nName: " + Name + "\nBirth Day: " + BirthDay.ToString("d") + "\nGender: " + IsGender() + "\nSalary: " + Salary + " PLN" + "\nProfession: " + Profession + "\nRoom Number: " + Room.RoomNumber;
}
}
public class Room
{
public int RoomNumber { get; set; }
public Room(
int roomNumber)
{
this.RoomNumber = roomNumber;
}
}
class Programe
{
static void Main(string[] args)
{
//crate an instance of Person by using the constructor that takes 3 arguments.
Person newPerson = new Person(
"Alice",
DateTime.Parse("1990/1/20"),
"Female");
Person newPerson2 = new Person();
Employee newEmployee = new Employee(
"Tom",
DateTime.Parse("1980/12/3"),
"Male",
12000,
"Architect",
new Room(111));
Employee newEmployee2 = new Employee(
"Sofie",
DateTime.Parse("1985/2/23"),
"Female",
10000,
"Teacher",
new Room(200));
//Employee newEmployee3 = new Employee();
Console.Write(newPerson.ToString());
Console.Write(newPerson2.ToString());
Console.Write(newEmployee.ToString());
Console.Write(newEmployee2.ToString());
// Console.Write(newEmployee3.ToString());
Console.ReadLine();
}
}
}