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

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


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

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

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