Введение в классы и объекты на С++, Java и C# (Лабораторная работа № 4), страница 6

        public void input()

        {

            Console.Write("Фамилия: "); fam = Console.ReadLine();

            Console.Write("Имя: "); name = Console.ReadLine();

            Console.Write("Оценки за 5 экзаменов (через пробел): ");

            string s = Console.ReadLine();

            string[] st = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            for (int i=0;i<5;i++)

                oc[i] = int.Parse(st[i]);

        }

        public void output()

        {

            string str = String.Format("{0,-15}{1,-15}{2}\n", fam, name, sr_ball());

            Console.Write(str);

           // Console.Write("{0,-15}{1,-15}{2}\n", fam, name, sr_ball());

        }

        public float sr_ball()

        {

            float ball = 0;

            for (int i = 0; i < 5; i++)

                ball = ball + oc[i];

            ball = ball / 5;

            return ball;

        }

        public int CompareTo(Student obj)

        {

            return fam.CompareTo(obj.getfam());

        }

    }

}

// Program.cs

using System;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {  Console.Write("Введите кол-во студентов: ");

           int n = int.Parse(Console.ReadLine());

           Student[] st = new Student[n];

           for (int i = 0; i<st.Length; i++)

           { st[i] = new Student();

             st[i].input();

           }

           Array.Sort(st);

           Console.WriteLine("Список студентов: ");

           Console.Write("{0,-15}{1,-15}{2,-10}\n","Фамилия","Имя","Рейтинг");

           for (int i = 0; i<st.Length; i++)

              st[i].output();

         Console.Write("Укажите фамилию студента: ");

         string fam = Console.ReadLine();

         string f; int fl = 0;

         for(int i = 0; i<st.Length; i++)

         {  f =st[i].getfam();

           if (f.Equals(fam))

            { Console.Write("Рейтинг студента " + fam + " - " + st[i].sr_ball());

              fl = 1;

            }

         }

        if (fl == 0) Console.Write("Нет в списке студента " + fam);

        Console.WriteLine("\nСписок студентов с минимальным рейтингом: ");

        Console.Write("{0,-15}{1,-15}{2,-10}\n", "Фамилия", "Имя", "Рейтинг");

        float min = st[0].sr_ball();

        for (int i = 0; i < st.Length; i++)

            if (st[i].sr_ball() < min)

                min = st[i].sr_ball();

        for(int i = 0; i<st.Length; i++)

          if (st[i].sr_ball() == min)

              st[i].output();

        //объект, инициализированный конструктором без параметров

        Student st1 = new Student();

        Console.WriteLine("Студент: ");

        Console.Write("{0,-15}{1,-15}{2,-10}\n", "Фамилия", "Имя", "Рейтинг");

        st1.output();

       int []oc = new int []{34, 35, 67, 56, 45};

       //объект, инициализированный конструктором с параметрами

       Student st2 = new Student("Иванова","Анна", oc);

       Console.WriteLine("Студент: ");

       Console.Write("{0,-15}{1,-15}{2,-10}\n", "Фамилия", "Имя", "Рейтинг");

       st2.setfam("Мухина");

       st2.output();  

       Console.ReadKey(true);

    }

  }

}

Рисунок 6 – Результат выполнения программы