Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2358410
А
Аноним
27 ноября 2024 16:29 · публичный вопрос
А
Аноним

Подробнее на программе C#. Создайте класс "Кафе", в котором будут три цифровые переменные, предназначенные для хранения информации о сотруднике (часы работы). Напишите методы для…

Запрос пользователя

Подробнее на программе C#. Создайте класс "Кафе", в котором будут три цифровые переменные, предназначенные для хранения информации о сотруднике (часы работы). Напишите методы для добавления часов в свой счет, а также вычитания часов и получения информации о текущем состоянии часов.

Ответ нейросети
27 ноября 2024 16:29

Для создания класса "Кафе" в языке программирования C#, который будет управлять информацией о часах работы сотрудников, можно использовать следующий подход. Основные характеристики класса будут включать три переменные для хранения часов работы, а также методы для добавления, вычитания и получения информации о состояниях часов. Вот пример реализации:

using System;

public class Cafe
{
    // Переменные для хранения часов работы
    private int employeeHours1;
    private int employeeHours2;
    private int employeeHours3;

    // Конструктор для инициализации часов
    public Cafe()
    {
        employeeHours1 = 0;
        employeeHours2 = 0;
        employeeHours3 = 0;
    }

    // Метод для добавления часов
    public void AddHours(int employeeNumber, int hours)
    {
        if (hours < 0)
        {
            Console.WriteLine("Часы не могут быть отрицательными.");
            return;
        }

        switch (employeeNumber)
        {
            case 1:
                employeeHours1 += hours;
                break;
            case 2:
                employeeHours2 += hours;
                break;
            case 3:
                employeeHours3 += hours;
                break;
            default:
                Console.WriteLine("Неверный номер сотрудника.");
                break;
        }
    }

    // Метод для вычитания часов
    public void SubtractHours(int employeeNumber, int hours)
    {
        if (hours < 0)
        {
            Console.WriteLine("Часы не могут быть отрицательными.");
            return;
        }

        switch (employeeNumber)
        {
            case 1:
                if (employeeHours1 >= hours)
                    employeeHours1 -= hours;
                else
                    Console.WriteLine("Недостаточно часов для вычитания для сотрудника 1.");
                break;
            case 2:
                if (employeeHours2 >= hours)
                    employeeHours2 -= hours;
                else
                    Console.WriteLine("Недостаточно часов для вычитания для сотрудника 2.");
                break;
            case 3:
                if (employeeHours3 >= hours)
                    employeeHours3 -= hours;
                else
                    Console.WriteLine("Недостаточно часов для вычитания для сотрудника 3.");
                break;
            default:
                Console.WriteLine("Неверный номер сотрудника.");
                break;
        }
    }

    // Метод для получения информации о текущем состоянии часов
    public void DisplayHours()
    {
        Console.WriteLine($"Сотрудник 1: {employeeHours1} часов");
        Console.WriteLine($"Сотрудник 2: {employeeHours2} часов");
        Console.WriteLine($"Сотрудник 3: {employeeHours3} часов");
    }
}

// Пример использования класса
public class Program
{
    public static void Main(string[] args)
    {
        Cafe cafe = new Cafe();
        
        cafe.AddHours(1, 5);
        cafe.AddHours(2, 3);
        cafe.SubtractHours(1, 2);
        
        cafe.DisplayHours();
    }
}

В этом коде создается класс Cafe, в котором хранятся часы работы трех сотрудников. Методы AddHours и SubtractHours управляют добавлением и вычитанием часов, а DisplayHours предоставляет информацию о текущем состоянии часов каждого сотрудника. Если вы хотите, я могу объяснить каждую часть кода более подробно.