Для создания класса "Кафе" в языке программирования 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 предоставляет информацию о текущем состоянии часов каждого сотрудника. Если вы хотите, я могу объяснить каждую часть кода более подробно.