Создание класса Студент - 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();
}
}
}