Создание класса Студент - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д