Guest User

Untitled

a guest
Apr 27th, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.04 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Collections
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             Student may = new Student("May", "flower", new DateTime(1980, 2, 15));
  15.             Student john = new Student("John", "Doe", new DateTime(1995, 11, 2));
  16.             Student liv = new Student("Liv", "Boeree", new DateTime(1987, 8, 25));
  17.  
  18.             Course course = new Course("Electronics 101");
  19.             course.Students.Add(may);
  20.             course.Students.Add(john);
  21.             course.Students.Add(liv);
  22.  
  23.             AddGrades(course);
  24.             course.ListStudents();
  25.  
  26.         }
  27.  
  28.         static void AddGrades(Course course)
  29.         {
  30.             Random random = new Random();
  31.             foreach (Student student in course.Students)
  32.             {
  33.                 for (int i = 0; i < 5; i++)
  34.                 {
  35.                     student.Grades.Push(random.Next(101)); //between 0 and 100
  36.                 }
  37.             }
  38.         }
  39.  
  40.     }
  41.  
  42.     class Person
  43.     {
  44.         public string FirstName { get; set; }
  45.         public string LastName { get; set; }
  46.  
  47.         public Person(string firstName, string lastName)
  48.         {
  49.             FirstName = firstName;
  50.             LastName = lastName;
  51.         }
  52.  
  53.     }
  54.  
  55.     class Student : Person
  56.     {
  57.         public DateTime BirthDate { get; set; }
  58.         public static int StudentsEnrolled;
  59.         public Stack<int> Grades { get; set; }
  60.  
  61.         public Student(string firstName, string lastName, DateTime birthDate)
  62.             : base(firstName, lastName)
  63.         {
  64.             BirthDate = birthDate;
  65.             StudentsEnrolled++;
  66.             Grades = new Stack<int>();
  67.         }
  68.  
  69.         public void TakeTest()
  70.         {
  71.             Console.WriteLine("{0} {1} is taking a test", FirstName, LastName);
  72.         }
  73.  
  74.         public double MeanGrade()
  75.         {
  76.             double meanGrade = 0;
  77.             if (Grades.Count > 0)
  78.             {
  79.                 foreach (int grade in Grades)
  80.                 {
  81.                     meanGrade += grade;
  82.                 }
  83.                 meanGrade = meanGrade / Grades.Count;
  84.             }
  85.             return meanGrade;
  86.         }
  87.     }
  88.  
  89.     class Teacher : Person
  90.     {
  91.         public string FieldOfExpertice { get; set; }
  92.  
  93.         public Teacher(string firstName, string lastName, string fieldOfExpertice)
  94.             : base(firstName, lastName)
  95.         {
  96.             FieldOfExpertice = fieldOfExpertice;
  97.         }
  98.  
  99.         public void GradeTest()
  100.         {
  101.             Console.WriteLine("{0} {1} is grading a test.", FirstName, LastName);
  102.         }
  103.     }
  104.  
  105.     class Course
  106.     {
  107.         public string Name { get; set; }
  108.         public ArrayList Students { get; set; }
  109.         public Teacher HeadTeacher { get; set; }
  110.  
  111.         public Course(string name)
  112.         {
  113.             Name = name;
  114.             Students = new ArrayList();
  115.         }
  116.  
  117.         public void ListStudents()
  118.         {
  119.             Console.WriteLine("The course {0} contains {1} student{2}:\n", Name, Students.Count, Students.Count == 1 ? "" : "s");
  120.             foreach (Student student in Students)
  121.             {
  122.                 Console.WriteLine("{0} {1}, Average grade: {2} ", student.FirstName, student.LastName, student.MeanGrade());
  123.             }
  124.         }
  125.  
  126.     }
  127.  
  128.     class Degree
  129.     {
  130.         public string Name { get; set; }
  131.         public string DegreeLevel { get; set; }
  132.         public ArrayList CourseList { get; set; }
  133.  
  134.         public Degree(string name, string degreeLevel)
  135.         {
  136.             Name = name;
  137.             DegreeLevel = degreeLevel;
  138.             CourseList = new ArrayList();
  139.         }
  140.     }
  141.  
  142.     class UProgram
  143.     {
  144.         public string Name { get; set; }
  145.         public ArrayList DegreeList { get; set; }
  146.  
  147.         public UProgram(string name)
  148.         {
  149.             Name = name;
  150.             DegreeList = new ArrayList();
  151.         }
  152.     }
  153. }
Advertisement
Add Comment
Please, Sign In to add comment