static void Main(string[] args) { IPrintable printer = PrinterCreator.create(PrinterType.CONSOLE); Student student1 = new Student("Roma", 7.5); Student student2 = new Student("Leha", 8); Student student3 = new Student("Ilya", 6.9); Student[] students = new Student[] { student1, student2 }; Brigade brigade = new Brigade("no name", students); printer.print(brigade); brigade.add(student3); printer.print(brigade); brigade.remove(student2); printer.print(brigade); double averageMark = Calculator.calcAverageMark(brigade); printer.print(averageMark); Student studentWithMaxMark = Searcher.findStudentWithMaxMark(brigade); printer.print(studentWithMaxMark); Student studentWithMinMark = Searcher.findStudentWithMinMark(brigade); printer.print(studentWithMinMark); brigade.replaceByIndex(student2, 0); printer.print(brigade); bool atBrigade = brigade.isAtBrigade(student1); printer.print(atBrigade); Console.ReadKey(); }
public static double calcAverageMark(Brigade brigade) { if (brigade == null) { return(0.0); } Student[] students = brigade.getStudents(); double sumMark = 0.0; if (students == null || students.Length == 0) { return(sumMark); } foreach (Student student in students) { sumMark += student.getMark(); } return(sumMark / students.Length); }