Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Программа с Листами


Автор: VendeTTAA 20.8.2020, 13:32
Код
 internal class Program
    {
        public static void Main(string[] args)
        {
            Student alex = new Student("Alex");
            alex.Diary.AddMark(4);
            alex.Diary.AddMark(5);
            alex.Diary.AddMark(5);
            alex.Diary.AddMark(3);
            alex.Diary.AddMark(5);
 
            Console.WriteLine($"Max mark:\t{alex.Diary.MaxMark}");
            Console.WriteLine($"Min mark:\t{alex.Diary.MinMark}");
            Console.WriteLine($"Average mark:\t{alex.Diary.AverageMark}");
        }
    }
 
    public class Diary
    {
        private readonly IList<int> marks;
 
        public int this[int index]
        {
            get
            {
                if (index >= 0 && index < marks.Count)
                {
                    return marks[index];
                }
 
                throw new IndexOutOfRangeException();
            }
            // На случай ошибочно выставленной оценки
            set
            {
                if (index >= 0 && index < marks.Count)
                {
                    marks[index] = value;
                }
 
                throw new IndexOutOfRangeException();
            }
        }
 
        public Diary()
        {
            marks = new List<int>();
        }
 
        public void AddMark(int mark)
        {
            // Проверка корректности оценки (по 5-ти бальной системе)
            if (mark > 0 && mark <= 5)
            {
                marks.Add(mark);
                return;
            }
 
            throw new IndexOutOfRangeException(nameof(mark));
        }
 
        public int MaxMark => marks.Max();
 
        public int MinMark => marks.Min();
 
        public double AverageMark => marks.Average();
    }
 
    public class Student
    {
        public string Name { get; set; }
 
        public Diary Diary { get; private set; }
 
        public Student(string name)
        {
            if (string.IsNullOrWhiteSpace(name)) throw new ArgumentException(nameof(name));
 
            Name = name;
            Diary = new Diary();
        }
    }





Здравствуйте помогите пожалуйста написать программу для отслеживания успеваемости школьника используя листы . В ней
должны быть следующие возможности:

программа запрашивает имя ученика

программа добавляет оценки в дневник

программа определяет максимальную оценку

программа определяет минимальную оценку

программа определяет среднюю оценку

Например: Ты вводишь имя ученика и программа спрашивает если хочешь вести оценку ученика нажмите на 1,ты вводишь оценку далее возвращается в начало и снова спрашивает что ты хочешь выбрать


Часть кода написал не знаю правильно или так дальше нужно меню для работы но не как не получается

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)