-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTeacher.cs
More file actions
72 lines (64 loc) · 1.98 KB
/
Teacher.cs
File metadata and controls
72 lines (64 loc) · 1.98 KB
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassInheritance2
{
internal class Teacher : User
{
public string Faculty { get; set; }
public List<string> Subjects { get; set; }
public List<Student> Students { get; set; }
public Teacher(string univer, string fio, string faculty) : base(univer, fio)
{
Faculty = faculty;
Subjects = new List<string>();
Students = new List<Student>();
}
public void AddSubject(string subjectName)
{
if(!Subjects.Contains(subjectName))
Subjects.Add(subjectName);
}
public void DeleteSubject(string subjectName)
{
if (Subjects.Contains(subjectName))
Subjects.Remove(subjectName);
}
public void AddStudent(Student student)
{
if (!Students.Contains(student))
Students.Add(student);
}
public void FixStudentGrade(string fio, string subject, int grade)
{
bool flag = false;
foreach (Student stud in Students)
{
if (stud.Fio == fio)
{
stud.SetGrade(subject, grade);
Console.WriteLine($"Student {fio} grade was changed to {grade}."); ;
flag = true;
break;
}
}
if (!flag)
Console.WriteLine($"Student {fio} is not found.");
}
public override void PrintInfo()
{
base.PrintInfo();
Console.WriteLine($"Fuculty: {Faculty}");
foreach (var sub in Subjects)
{
Console.WriteLine($"SubjectName: {sub}");
}
foreach (var stud in Students)
{
Console.WriteLine($"StudentName: {stud.Fio}");
}
}
}
}