Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 24.12.2019
Сообщений: 4

Создать класс Книжная Полка

05.12.2020, 12:27. Показов 719. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делегаты, лямбды, события

Задача 2:
Задан класс Книжная Полка.
Описать свойства для получения состояния объекта.
Когда пользователь вводит с клавиатуры начальное количество книг (не отрицательное!), он получает сообщение о событии, что книги добавлены на полку.
Через механизм switch-case ему предлагается добавить или забрать некоторое количество книг с полки.
Количество таких книг пользователь снова вводит с клавиатуры.
Предусмотреть случай, когда пользователь вводит количество книг большее, чем начальное, и случай, когда пользователь вводит не существующее значение для switch-case, а также возможные исключения в try-catch.

Помогите пожалуйста!

C#
1
2
3
4
5
6
7
8
9
10
11
12
class BookShelf
{
 Book a1;
 Book a2;
 Book a3;
 
 void Add(Book a)
{
Book a4 = a;
}
 
}
Как сделать удаление и добавление книг? Каждый раз открывать код и изменять его по запросу пользователя?

А если будет тысяча книг? Вручную создавать столько переменных???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.12.2020, 12:27
Ответы с готовыми решениями:

Программа "Книжная полка"
Помогите пожалуйста с написанием программы. В основном всё получилось, осталось только удаление Программа “Книжная полка”. 1. Класс...

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо. Дополнительно есть марка,...

Создать абстрактный класс Triad (тройка) и производные классы Date (дата) и Time (время). Создать класс Memories
Создать абстрактный класс Triad (тройка) с виртуальными методами увеличения на 1. На его основе реализовать классы Date (дата) и Time...

1
Злой няш
 Аватар для I2um1
2136 / 1505 / 565
Регистрация: 05.04.2010
Сообщений: 2,881
05.12.2020, 13:00
Цитата Сообщение от Michail_Mazgo Посмотреть сообщение
Как сделать удаление и добавление книг?
Зачем вообще нужен класс Book? Пользователя же волнует количество книг, а не что за книги. Достаточно создать свойство NumberOfBooks с типом uint в классе BookShelf.

Цитата Сообщение от Michail_Mazgo Посмотреть сообщение
А если будет тысяча книг? Вручную создавать столько переменных???
Нет, в такой реализации надо взять книгу и почитать о массивах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2020, 13:00
Помогаю со студенческими работами здесь

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. Имею такую задачу. Создать абстрактный...

Создать класс Point, на его основе создать класс Line
Здравствуйте, есть такая часть задачки: "Создать класс Point, на его основе создать класс Line. В классах описать следующие элементы: ...

Программа "Книжная полка"(подредактировать надо.)
В общем: прога запускается и почти работает, файл biblioteka.txt есть, но и проблемки есть: 1. Когда запускаю заного программу, то все...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Создать базовый класс Дом (скрытое поле: адрес, методы доступа). Создать производный класс кватрира (площадь, количество
Создать базовый класс Дом (скрытое поле: адрес, методы доступа). Создать производный класс кватрира (площадь, количество комнат, методы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru