Создание класса Студент - C#
Формулировка задачи:
Ребята, нужна помощь!
необходимо создать класс Студент, который будет содержать следующие поля: имя, фамилия, оценка (от 0 до 100). Нужен конструктор, который будет выдавать все 3 поля, а второй конструктор будет выдавать 2 поля и автоматически оценку 60. Создать группу студентов из 5 человек. Выводить на экран информацию о студенте с максимальной оценкой
namespace ConsoleApplication4 { class Student { string name; string lastname; int mark; public Student(string name,string lastname,int mark) { this.name = name; this.lastname = lastname; this.mark = mark; } public Student(string name, string lastname) { this.name = name; this.lastname = lastname; this.mark = 60; } public int GetMark() { return mark; } public void Info() { Console.WriteLine("Студент {0} {1} имеет оценку {2}",name,lastname,mark); } } class Program { static void Main(string[] args) { Student[] group = new Student[5]; group[0] = new Student("Петя","Семенов",75); group[1] = new Student("Сема ", "Петров", 85); group[2] = new Student("Алла", "Иванова", 79); group[3] = new Student("Катя", "Сидорова", 90); group[4] = new Student("Вася", "Пупкин"); int n = 0; for (int i = 1; i < 5; i++) if (group[i].GetMark() > group[n].GetMark()) n = i; group[n].Info(); } } }
Решение задачи: «Создание класса Студент»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; namespace CyberForum { class Student:IComparable<Student> { private int _mark; public string Name { get; set; } public string Lastname { get; set; } public int Mark { get { return _mark; } set { if(value < 0 || value > 100) throw new IndexOutOfRangeException("Mark"); _mark = value; } } public Student(string name, string lastname, int mark=60) { Name = name; Lastname = lastname; Mark = mark; } //реализация интерфейса IComparable для использования метода Max() public int CompareTo(Student other) { return Mark.CompareTo(other.Mark); } public override string ToString() { return string.Format("Студент {0} {1} имеет оценку {2}", Name, Lastname, Mark); } } class Program { static void Main(string[] args) { List<Student> studentsArray=new List<Student>() { new Student("Петя", "Семенов", 75), new Student("Сема ", "Петров", 85), new Student("Алла", "Иванова", 79), new Student("Катя", "Сидорова", 90), new Student("Вася", "Пупкин") }; Console.WriteLine(studentsArray.Max()); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д