Giter VIP home page Giter VIP logo

uml-homework's Introduction

Описание предметной области:
    Ресторан в котором:
        - Владелец набирает на работу сотрудников (повара, официанты, охранники) или уволняет их
        - Повара готовят еду
        - Официанты приносят еду клиентам
        - Охранники следят за безопасностью ресторана и могут выпроводить клиента
        - Клиенты оставляют заказы и употребляют еду
        - доставщики (если сущностей не хватит)
    
Анализ сущностей предметной области:
    1. Владелец
        Атрибуты:
        - name: str // Имя владельца
        - age: int // Возраст владельца
        Методы:
        + fire(name: str) // увольнение работника
        + hire(name: str, jobType int) // Найм сотрудника на определённую работу
        + giveSalary(name: str) // Выдача зарплаты
        + changeSalary(jobType: int, newSalary: int) // Смена зарплаты определённому типу работы

    2. Работник
        Атрибуты:
        - name: str // Имя сотрудника
        - age: int // Возраст сотрудника
        - workExperience: float // Стаж работы в годах
        - salary: int // Зарплата сотрудника
        - jobType: int // Место работы сотрудника (официант, повар или охранник)
        Методы:
        + quitJob() // Увольнение с работы
        + getName(): str // Получение имени работника

    3. Повар
        Атрибуты:
        - cookedAmount: int // Количество приготовленной еды
        Методы:
        + cook(foodType: int) // Приготовить определённое блюдо

    4. Официант
        Атрибуты:
        - deliveredAmount: int // Количество доставленной еды
        Методы:
        + deliverFood(name: int, foodType: int) // Доставить определенное блюдо определённому клиенту

    5. Охранник
        Атрибуты:
        - escortedOutAmount: int // Количество выпровожденных клиентов
        Методы:
        + escortOut(name: int) // Выпроводить определённого клиента

    6. Клиент
        Атрибуты:
        - name:str // Имя клиента
        - age:int // Возраст клиента
        - isEscortedOut: boolean // Был ли выпровожден данный клиент
        Методы:
        + eat() // Съесть своё блюдо
        + getName(): str // Получение имени клиента

    7. Еда
        Атрибуты:
        - foodType: int // Вид блюда
        - isCooked: boolean // Приготовлено ли блюдо
        - isDelivered: boolean // Доставлено ли блюдо

    8. Ресторан
        Атрибуты:
        - name: str // Название ресторана
        - workers: List<Работник> // Список работников

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.