@startuml
skinparam changelogHideUnlinked true
class Заказчик {
+Строка idЗаказчика
+Строка ФИО
+Строка телефон
+Строка маркаАвтомоболя
+Строка госНомер
}
class Запчасть {
+Строка артикул
+Строка наименование
+Число цена
+ЦелоеЧисло минКоличество
+Строка idПоставщика
+Логическое checkCriticalBalance()
}
class ЯчейкаХранения {
+Строка кодЗоны
+ЦелоеЧисло номерПолки
+ЦелоеЧисло максВместимость
+getOccupiedSpace()
}
class Поставщик {
+Строка id
+Строка названиеКомпании
+Строка контактныйТелефон
+createDeliveryContract()
}
class ЗаказНаряд {
+Строка idЗаказа
+Строка idЗаказчика
+Дата датаСоздания
+Строка статус
+updateStatus(Строка новыйСтатус)
}
class ДвижениеЗапасов {
+Строка idПеремещения
+ЦелоеЧисло количество
+Строка типПеремещения
+Дата времяТранзакции
+executeLog()
}
Заказчик "1" --> "*" ЗаказНаряд : оформляет
Запчасть "*" o-- "1" ЯчейкаХранения : хранится в
Поставщик "1" --> "*" Запчасть : поставляет
Запчасть "1" *-- "*" ДвижениеЗапасов : логируется в
ЗаказНаряд "1" *-- "*" ДвижениеЗапасов : содержит транзакции
@enduml