Перейти к основному содержимому

Индивидуальные задания

Вариант 1: Калькулятор валют

Создайте программу для класса CurrencyConverter, которая может рассчитывать курсы обмена валют, используя методы с параметрами, возвращаемые значения и перегрузку.

  1. Создайте класс CurrencyConverter с методами для конвертации валют (например, рубли, доллары, евро).
    • Метод Convert(double amount, string fromCurrency, string toCurrency), возвращающий сконвертированное значение.
    • Перегруженный метод Convert(double amount, string currency), конвертирующий валюту в выбранную валюту по умолчанию (например, доллары).
    • Метод SetExchangeRate(string currencyFrom, string currencyTo, double rate), задающий курс обмена между валютами.
  2. Напишите метод GetAvailableCurrencies, возвращающий строку со списком поддерживаемых валют.
  3. Добавьте методы для получения и установки значения по умолчанию для валюты (например, SetDefaultCurrency).
  4. Напишите программу с меню, позволяющим пользователю вводить сумму, валюту и видеть результат конвертации.

Вариант 2: Менеджер задач

Создайте программу для класса TaskManager, который позволяет пользователю управлять задачами с разными уровнями приоритетов и статусов выполнения.

  1. Создайте класс Task с полями для Title, Priority и IsCompleted. Создайте методы CompleteTask() и GetTaskInfo(), возвращающие информацию о задаче.
  2. Создайте класс TaskManager с методами:
    • AddTask(string title, string priority), который добавляет задачу с заголовком и приоритетом.
    • Перегруженный метод AddTask(string title), который добавляет задачу с заголовком и приоритетом по умолчанию.
    • MarkTaskAsCompleted(int taskId), который помечает задачу выполненной.
    • GetTaskInfo(int taskId), возвращающий информацию о задаче.
  3. Напишите метод GetAllTasks, который возвращает информацию о всех задачах.
  4. Создайте меню для пользователя, позволяющий добавлять задачи, помечать их выполненными, просматривать задачи и сортировать их по приоритету.

Вариант 3: Магазин товаров

Создайте программу для класса Store, которая позволяет управлять товарным запасом и корзиной покупок.

  1. Создайте класс Product с полями для Name, Price и Quantity. Напишите методы ReduceStock(int amount) и IncreaseStock(int amount) для изменения количества товара в магазине.
  2. Создайте класс Store с методами:
    • AddProduct(string name, double price, int quantity), добавляющим товар в список доступных товаров.
    • Перегруженный метод AddProduct(string name, double price), добавляющим товар с количеством по умолчанию.
    • PurchaseProduct(string name, int quantity), который уменьшает количество товара в магазине и добавляет его в корзину покупок.
    • Метод GetProductInfo, возвращающий информацию о товаре.
  3. Создайте метод CalculateCartTotal, возвращающий сумму корзины покупок.
  4. Напишите программу, которая позволяет пользователю добавлять товары в магазин, покупать их и выводить информацию о корзине и общем количестве товаров.

Вариант 4: Книгохранилище

Создайте программу для класса Library, которая позволяет управлять книгами и производить поиск книг по различным параметрам.

  1. Создайте класс Book с полями Title, Author, Genre, Year. Напишите методы GetBookInfo() и IsAvailable(), которые возвращают информацию о книге и доступность для чтения.
  2. Создайте класс Library с методами:
    • AddBook(string title, string author, string genre, int year), добавляющим книгу в библиотеку.
    • Перегруженный метод AddBook(string title, string author), добавляющим книгу с жанром и годом по умолчанию.
    • SearchByTitle(string title), возвращающим информацию о книгах, соответствующих названию.
    • SearchByAuthor(string author), возвращающим книги по автору.
  3. Напишите метод BorrowBook(string title), отмечающий книгу как взятую.
  4. Создайте меню для пользователя, позволяющий добавлять книги в библиотеку, искать их по названию или автору, брать книги на время и возвращать их.

Вариант 5: Управление клиентами и заказами

Создайте программу для класса CustomerManager, которая позволяет управлять клиентами и их заказами.

  1. Создайте класс Customer с полями Name, Email, Phone. Напишите методы GetCustomerInfo() и UpdateContactInfo(string email, string phone), позволяющие получить информацию о клиенте и обновить контактные данные.
  2. Создайте класс Order с полями OrderNumber, CustomerName, Product, Quantity, Price. Напишите методы CalculateTotal() и GetOrderInfo() для расчета общей стоимости и вывода информации о заказе.
  3. Создайте класс CustomerManager с методами:
    • AddCustomer(string name, string email, string phone), добавляющим нового клиента.
    • Перегруженный метод AddCustomer(string name), добавляющим клиента с дефолтными контактными данными.
    • PlaceOrder(string customerName, string product, int quantity, double price), добавляющим заказ от клиента.
    • GetOrdersByCustomer(string customerName), возвращающим все заказы клиента.
  4. Напишите метод GetAllCustomers, возвращающий информацию о всех клиентах.
  5. Создайте меню для пользователя, позволяющий добавлять клиентов, размещать заказы и получать информацию о клиентах и их заказах.