Диаграмма‐классов (РАБОЧАЯ ‐ упрощенная) - fpmi-tpmp2026/tpmp-gr11b-lab4-ia-1 GitHub Wiki

Диаграмма классов

Диаграмма

classDiagram
    class User {
        -int id
        -string login
        -string password
        -string role
        +authenticate()
        +getRole()
    }
    
    class Workshop {
        -int number
        -string address
        -string carBrands
        +getInfo()
        +getTotalRepairs()
    }
    
    class Car {
        -string licensePlate
        -string brand
        -int year
        -string ownerName
        +getInfo()
    }
    
    class Master {
        -int id
        -string name
        -string position
        -int workshopNumber
        +getInfo()
        +getTotalRepairs()
    }
    
    class Repair {
        -int id
        -int workshopNumber
        -date startDate
        -date endDate
        -string licensePlate
        -string repairType
        -float cost
        -string masterName
        +save()
    }
    
    class Database {
        +connect()
        +query()
        +insert()
        +update()
        +delete()
    }
    
    User <|-- Master
    Workshop --> Repair
    Car --> Repair
    Master --> Repair
    Repair --> Database