164.74K
Категория: ПрограммированиеПрограммирование

Решение задач: структуры и перечисления. Модуль3. Семинар 1-2

1.

Модуль3
Семинар 1-2
Решение задач: структуры и
перечисления

2.

Семинар 01-02
Решение задач по структурам и перечислениям
будут засчитаны всем студентам в модуль3.

3.

Self 01 Библиотека
Определите структуру Book с полями:
- строка Title
- строка Author
- целое значение YearPublished (год издания может быть
неизвестен)
- вещественное значение Price (цена может быть
неизвестна)
Реализуйте следующие функции:
- Добавление новой книги.
- Поиск книг по автору.
- Вывод всех книг, изданных после 2000 года.
- Подсчет средней цены книг.

4.

Self 02 Студенты
Определите структуру Student с полями:
- строка Name
- вещественное число Programming (накопление по C#)
- вещественное число GPA (средний балл может быть
неизвестен)
Реализуйте следующие функции:
- Добавление нового студента.
- Вывод всех студентов с их средним баллом.
-Подсчет количества студентов с накоплением по дисциплине
«Программирование на С#» выше 6.0, которые получили
«автоматы». NB! Учесть, что при определении автомата
округление не производится.
-Вычисление % студентов, получивших «автомат» от общего
количества
-Поиск студента по имени и вывод всей информации по нему.

5.

Self 03 Поездки
Определите структуру Trip с полями:
string Destination
DateTime StartDate
DateTime EndDate (дата окончания может быть
неизвестна)
double Cost (стоимость поездки может быть неизвестна)
Реализуйте следующие функции:
- Добавление новой поездки.
- Вывод всех поездок с известной стоимостью.
- Подсчет средней стоимости поездок.
- Поиск поездок по направлению и вывод всех найденных
записей.

6.

Self 04 Управление проектами
Перечисление TaskStatus статусов проектов:
NotStarted
InProgress
Completed
Структура Task:
string Title
string? Description (может быть null, если описание не
указано)
TaskStatus Status
Класс Project:
o
o
Поля: string Name (название проекта), List<Task>
Методы: добавить проект, удалить проекты со заданным
статусом, вывести все проекты, поиск по названию.
Требуется: сформировать портфель проектов и вывести на
экран, удалить все завершенные проекты, искать проект по
названию «LMS».

7.

Self 05 Управление проектами 2
На базе задачи 04 выполнить:
Формирование списка завершенных задач
Формирование списка задач, которые в процессе
Формирование списка задач, которые еще не начинали
выполнять.
Сформировать экранное меню вывода проектов в соответствии
с их статусом.

8.

Self 06 Спортивная команда
1. Перечисление PlayerPosition:
Forward
Midfielder
Defender
Goalkeeper
2. Структура Player:
• string Name
• PlayerPosition Position
• Int Age
Класс Team: поля:string TeamName, List<Player> Players
Вывести в консоль список всех голкиперов младше 25 лет,
вывести список команд.
English     Русский Правила