עליך להתחבר בכדי להוריד קבצים מהאתר
על מנת להבטיח שמשאבינו לא ינוצלו לרעה.
1 : class Car
2 : {
3 : private string licenseNum;
4 : private string manufacturer;
5 : private string manufactureModel;
6 : private int yearModel;
7 : public Car(string licence_num, string manufacturer,
8 : string manufacturer_model, int year)
9 : {
10 : this.licenseNum = licence_num;
11 : this.manufacturer = manufacturer;
12 : this.manufactureModel = manufacturer_model;
13 : this.yearModel = year;
14 : }
15 : public void Print()
16 : {
17 : Console.WriteLine("Licence no:{0},Model:{1}-{2},Year:{3}", licenseNum, manufacturer, manufactureModel, yearModel);
18 : }
19 : }
1 : class GradeArr
2 : {
3 : private int[] gradeArray;
4 : private int count;
5 : public GradeArr()
6 : {
7 : gradeArray = new int[10];
8 : }
9 : public void Add(int grade)
10 : {
11 : if (grade >= 0 && grade < = 100)
12 : {
13 : if (gradeArray.Length == count)
14 : {
15 : Array.Resize(ref gradeArray, count + 10);
16 : }
17 : gradeArray[count++] = grade;
18 : }
19 : else
20 : {
21 : Console.WriteLine("Error");
22 : }
23 : }
24 : public int CalcAvg()
25 : {
26 : int sum = 0;
27 : foreach (int grade in gradeArray)
28 : sum += grade;
29 : return sum / count;
30 : }
31 : public void Print()
32 : {
33 : foreach (int grade in gradeArray)
34 : Console.WriteLine("{0}, ", grade);
35 : }
36 : public int[] GradeArray
37 : {
38 : get
39 : {
40 : return gradeArray;
41 : }
42 : }
43 : }
1 : class Student
2 : {
3 : private int id;
4 : private string lastName;
5 : private string firstName;
6 : private GradeArr gradesArr;
7 : private Car car;
8 : public Student(int id, string last_name, string first_name)
9 : {
10 : this.id = id;
11 : this.lastName = last_name;
12 : this.firstName = first_name;
13 : this.gradesArr = new GradeArr();
14 : }
15 : public void AddGrade(int grade)
16 : {
17 : gradesArr.Add(grade);
18 : }
19 : public int[] GetGradesList()
20 : {
21 : return gradesArr.GradeArray;
22 : }
23 : public int CalcAvg()
24 : {
25 : return gradesArr.CalcAvg();
26 : }
27 : public int ID
28 : {
29 : get { return id; }
30 : }
31 : public string LastName
32 : {
33 : get { return lastName; }
34 : set { lastName = value; }
35 : }
36 : public string FirstName
37 : {
38 : get { return firstName; }
39 : set { firstName = value; }
40 : }
41 : public Car Car
42 : {
43 : get { return car; }
44 : set { car = value; }
45 : }
46 : }
student1.Car = student2.Car;
student2.Car = null;
|
1 : class Reports
2 : {
3 : public static void StudentReport(Student s)
4 : {
5 : StringBuilder builder = new StringBuilder();
6 : builder.AppendFormat("Student Report:{0} {1}", s.FirstName, s.LastName);
7 : builder.AppendLine();
8 : builder.AppendLine("*************************");
9 : builder.Append("Student Details : ");
10 : builder.AppendFormat("ID : {0}, Name : {1} {2}", s.ID, s.FirstName, s.LastName);
11 : builder.AppendLine();
12 : builder.Append("Grades : ");
13 : foreach (int grade in s.GetGradesList())
14 : {
15 : builder.AppendFormat("{0}, ", grade);
16 : }
17 : builder.AppendLine();
18 : builder.AppendFormat("Average : {0} ", s.CalcAvg());
19 : System.IO.File.WriteAllText("report.txt", builder.ToString());
20 : Console.WriteLine(builder.ToString());
21 : }
22 : }
1 : class Program
2 : {
3 : static void Main(string[] args)
4 : {
5 : Student s1 = new Student(123, "Israeli", "Rami");
6 : s1.AddGrade(100);
7 : s1.AddGrade(80);
8 : s1.AddGrade(90);
9 : s1.AddGrade(75);
10 : s1.AddGrade(85);
11 : Console.WriteLine("Grades Avereage : {0}", s1.CalcAvg());
12 : s1.Car = new Car("12-345-67", "Mustang", "RoadRunner", 2007);
13 : Reports.StudentReport(s1);
14 : Student s2 = new Student(456, "Levi", "Yizhak");
15 : s2.Car = s1.Car;
16 : s1.Car = new Car("23-789-62", "Susita", "Carmel", 2007);
17 : }
18 : }