Чернов Данил И-21

dpokatski 9debbe9ebd lab12 10 months ago
lab01 9debbe9ebd lab12 10 months ago
lab02 9debbe9ebd lab12 10 months ago
lab03 9debbe9ebd lab12 10 months ago
lab04 9debbe9ebd lab12 10 months ago
lab05 9debbe9ebd lab12 10 months ago
lab06 9debbe9ebd lab12 10 months ago
lab07 9debbe9ebd lab12 10 months ago
lab08 9debbe9ebd lab12 10 months ago
lab09 9debbe9ebd lab12 10 months ago
lab10 b8046db1ec lab10 10 months ago
lab11 9c1751a445 lab11 10 months ago
lab12 9debbe9ebd lab12 10 months ago
readme.md 9debbe9ebd lab12 10 months ago

readme.md

Lab 12. Основные принципы объектно-ориентированного программирования

Тема "Гостиничный бизнес"

Класс для сотрудников

public class Employee 
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Position { get; set; }
    public decimal Salary { get; set; }
}

Класс для клиентов

public class Customer
{
    public string Name { get; set; }
    public string PhoneNumber { get; set; }
    public string Email { get; set; }
    public int StayDurationInDays { get; set; }
}

Класс для расчёта номеров

public class Room
{
    public int RoomNumber { get; set; }
    public decimal PricePerNight { get; set; }
    public bool IsBooked { get; set; }
}

Класс для стандартных номеров

public class StandardRoom : Room
{
    public int NumberOfBeds { get; set; }
}

Класс для премиум номеров

public class LuxuryRoom : Room
{
    public string AdditionalAmenities { get; set; }
}

Класс для ресторана

public class Restaurant
{
    public string Name { get; set; }
    public List<MenuItem> Menu { get; set; }
    public void AddMenuItem(MenuItem item) { }
}

Класс для меню ресторана

public class MenuItem
{
    public string Name { get; set; }
    public string Description { get; set; }
    public decimal Price { get; set; }
}