Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2021, 23:36   #1
Craizi8
Пользователь
 
Регистрация: 08.12.2019
Сообщений: 30
По умолчанию Свойства и индексаторы

ЭКЗАМЕН: ФИО студента, дата, оценка, перечень вопросов. Создать класс «Билет», в котором указать 2 вопроса и задачу, а также зафиксировать ФИО студента и результаты его ответов. Организовать проведение экзамена:

выбор студентам одного из 10 билетов, за каждый вопрос студент получает некую оценку;

если оценка за один пункт билета равна «неуд», то задается дополни- тельный вопрос (преподаватель имеет 3 любимых вопроса);

если оценки за два пункта билета «неуд», студент получает общую оценку «неуд» и ему назначается дата пересдачи. Программа должна выдать на экран результаты экзамена (5 студентов) в кратком виде (только оценки) и в полном виде (оценки за каждый вопрос билета + дополнительны = общая оценка)
Craizi8 вне форума Ответить с цитированием
Старый 15.02.2021, 23:36   #2
Craizi8
Пользователь
 
Регистрация: 08.12.2019
Сообщений: 30
По умолчанию

Код:
using System; using System.Collections.Generic; using System.Linq;

namespace ConsoleApp1 {

    class bilet
    {
        public string first { get; set; }
        public string second { get; set; }
        public int bilett { get; set; }
        public List<string> num { get; set; }
        public bilet()
        {
            num = new List<string>();
        }
    public void name(List<bilet> LIST)
    {
        Console.WriteLine("Введите ваше имя");
        string a = Console.ReadLine();
        Random random = new Random();
        int number = random.Next(1, 7);
        Console.WriteLine($"Вам выпал билет {number}");

        var bil = LIST.Where(u => u.bilett == number);

        foreach (bilet item in bil)
        {
            Console.WriteLine($"1){item.first}, 2){item.second}");
        }
        Console.Write("ОТвет 1 вопроса = ");
        int que1 = int.Parse(Console.ReadLine());
        Console.Write("ОТвет 2 вопроса = ");
        int que2 = int.Parse(Console.ReadLine());
        if (que1 == 4 && que2 == 3)
        {
            Console.WriteLine("Верно");
        }
        else if (que1 == 6 && que2 == 6)
        {
            Console.WriteLine("верно");
        }
        else if (que1 == 8 && que2 == 9)
        {
            Console.WriteLine("верно");
        }
        else if (que1 == 10 && que2 == 12)
        {
            Console.WriteLine("верно");
        }
        else if (que1 == 12 && que2 == 15)
        {
            Console.WriteLine("верно");
        }

        else if (que1 != 4 && que2 != 3)
        {
            Console.WriteLine("введите число пересдачи");
            int date = int.Parse(Console.ReadLine());
            Console.WriteLine("введите месяц персдачи");
            int month = int.Parse(Console.ReadLine());
            Console.WriteLine($"{date}.{number}.2020 - дата пересдачи");
        }
        else if (que1 != 6 && que2 != 6)
        {
            Console.WriteLine("введите число пересдачи");
            int date = int.Parse(Console.ReadLine());
            Console.WriteLine("введите месяц персдачи");
            int month = int.Parse(Console.ReadLine());
            Console.WriteLine($"{date}.{number}.2020 - дата пересдачи");
        }
        else if (que1 != 8 && que2 != 9)
        {
            Console.WriteLine("введите число пересдачи");
            int date = int.Parse(Console.ReadLine());
            Console.WriteLine("введите месяц персдачи");
            int month = int.Parse(Console.ReadLine());
            Console.WriteLine($"{date}.{number}.2020 - дата пересдачи");
        }
        else if (que1 != 10 && que2 != 12)
        {
            Console.WriteLine("введите число пересдачи");
            int date = int.Parse(Console.ReadLine());
            Console.WriteLine("введите месяц персдачи");
            int month = int.Parse(Console.ReadLine());
            Console.WriteLine($"{date}.{number}.2020 - дата пересдачи");
        }

        else if (que1 != 12 && que2 != 15)
        {
            Console.WriteLine("введите число пересдачи");
            int date = int.Parse(Console.ReadLine());
            Console.WriteLine("введите месяц персдачи");
            int month = int.Parse(Console.ReadLine());
            Console.WriteLine($"{date}.{number}.2020 - дата пересдачи");
        }
        }
    }
        class Program
        {
            static void Main(string[] args)
            {
                bilet BIL = new bilet();
                List<bilet> list = new List<bilet>()
        {
            new bilet { bilett=1, first = "Сколько будет 2х2", second = "Сколько будет 3х1" },
            new bilet { bilett=2,first = "Сколько будет 2х3", second = "Сколько будет 3х2" },
            new bilet {bilett=3,first = "Сколько будет 2х4", second = "Сколько будет 3х3" },
            new bilet {bilett=4,first = "Сколько будет 2х5", second = "Сколько будет 3х4" },
            new bilet {bilett=5,first = "Сколько будет 2х6", second = "Сколько будет 3х5" },
            };
                BIL.name(list);
                Console.ReadLine();
            }
        }
    }
Вот мои попытки, Дополните,пожалуйста
Craizi8 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Индексаторы Grimsever C# (си шарп) 0 15.05.2018 20:48
[C#] Задача на индексаторы Karagen Помощь студентам 1 19.10.2016 08:25
Классы, свойства, индексаторы. Одномерные, прямоугольные и ступенчатые массивы Smokerose Помощь студентам 3 11.10.2015 11:11
индексаторы andrey11 C# (си шарп) 0 05.09.2012 10:58
Строки - индексаторы и свойства ArniLand Общие вопросы .NET 0 11.04.2010 16:23