Создание класса Студент - C#

Узнай цену своей работы

Формулировка задачи:

Ребята, нужна помощь! необходимо создать класс Студент, который будет содержать следующие поля: имя, фамилия, оценка (от 0 до 100). Нужен конструктор, который будет выдавать все 3 поля, а второй конструктор будет выдавать 2 поля и автоматически оценку 60. Создать группу студентов из 5 человек. Выводить на экран информацию о студенте с максимальной оценкой
Листинг программы
  1. namespace ConsoleApplication4
  2. {
  3. class Student
  4. {
  5. string name;
  6. string lastname;
  7. int mark;
  8. public Student(string name,string lastname,int mark)
  9. {
  10. this.name = name;
  11. this.lastname = lastname;
  12. this.mark = mark;
  13. }
  14. public Student(string name, string lastname)
  15. {
  16. this.name = name;
  17. this.lastname = lastname;
  18. this.mark = 60;
  19. }
  20. public int GetMark()
  21. {
  22. return mark;
  23. }
  24. public void Info()
  25. {
  26. Console.WriteLine("Студент {0} {1} имеет оценку {2}",name,lastname,mark);
  27. }
  28. }
  29. class Program
  30. {
  31. static void Main(string[] args)
  32. {
  33. Student[] group = new Student[5];
  34. group[0] = new Student("Петя","Семенов",75);
  35. group[1] = new Student("Сема ", "Петров", 85);
  36. group[2] = new Student("Алла", "Иванова", 79);
  37. group[3] = new Student("Катя", "Сидорова", 90);
  38. group[4] = new Student("Вася", "Пупкин");
  39. int n = 0;
  40. for (int i = 1; i < 5; i++)
  41. if (group[i].GetMark() > group[n].GetMark()) n = i;
  42. group[n].Info();
  43. }
  44. }
  45. }

Решение задачи: «Создание класса Студент»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace CyberForum
  6. {
  7.     class Student:IComparable<Student>
  8.     {
  9.         private int _mark;
  10.         public string Name { get; set; }
  11.         public string Lastname { get; set; }
  12.  
  13.         public int Mark
  14.         {
  15.             get { return _mark; }
  16.             set
  17.             {
  18.                 if(value < 0 || value > 100)
  19.                     throw new IndexOutOfRangeException("Mark");
  20.                 _mark = value;
  21.             }
  22.         }
  23.  
  24.         public Student(string name, string lastname, int mark=60)
  25.         {
  26.             Name = name;
  27.             Lastname = lastname;
  28.             Mark = mark;
  29.         }
  30.         //реализация интерфейса IComparable для использования метода Max()
  31.         public int CompareTo(Student other)
  32.         {
  33.             return Mark.CompareTo(other.Mark);
  34.         }
  35.  
  36.         public override string ToString()
  37.         {
  38.             return string.Format("Студент {0} {1} имеет оценку {2}", Name, Lastname, Mark);
  39.         }
  40.     }
  41.     class Program
  42.     {
  43.         static void Main(string[] args)
  44.         {
  45.             List<Student> studentsArray=new List<Student>()
  46.             {
  47.                 new Student("Петя", "Семенов", 75),
  48.                 new Student("Сема ", "Петров", 85),
  49.                 new Student("Алла", "Иванова", 79),
  50.                 new Student("Катя", "Сидорова", 90),
  51.                 new Student("Вася", "Пупкин")
  52.             };
  53.  
  54.             Console.WriteLine(studentsArray.Max());
  55.             Console.ReadKey();
  56.         }      
  57.     }
  58. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут