-
Notifications
You must be signed in to change notification settings - Fork 0
/
Student.cs
66 lines (59 loc) · 1.59 KB
/
Student.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace SchoolClassManager
{
/// <summary>
/// handle student as own class
/// </summary>
public class Student
{
/// <summary>
/// fields
/// </summary>
private Address address;
private List<Assignment> assignments;
private DateTime birthday;
private string firstname;
private string lastname;
/// <summary>
/// default constructor
/// </summary>
public Student()
{
assignments = new List<Assignment>(); // instantiate new collection of assignments when instantiating a student object
}
/// <summary>
/// properties
/// </summary>
public Address Address
{
get { return address; }
set { address = value; } // no input validation here since this is handled in other classes
}
public List<Assignment> Assignments
{
get { return assignments; }
set { assignments = value; }
}
public DateTime Birthday
{
get { return birthday; }
set { birthday = value; }
}
public string Firstname
{
get { return firstname; }
set { firstname = value; }
}
public string Lastname
{
get { return lastname; }
set { lastname = value; }
}
}
}