Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }