@startuml
class InventoryManagementApplication{
+main()
+start()
}
class AddItemController{
+ addClicked(): void
+ cancelClicked(): void
+ checkItem(): boolean
- cancel(): void
}
class EdititemController{
+ editClicked(): void
+ cancelClicked(): void
+ checkEdit(): boolean
- cancel(): void
}
class InventoryController{
+ addItemClicked(): void
+ closeClicked(): void
+ editItemClicked(): void
+ removeItemClicked(): void
+ saveClicked(): void
- cancel(): void
}
class Inventory{
 - value: Double
 - serialNumber: String
 - name: String
 + Inventory(String, String, Double)
+ getName(): String
+ getSerial(): String
+ getValue(): String
+ setSerial(String): void
+ setName(String): void
+ setValue(double): void
}
class InventoryObject{
- items: List<Inventory>
+ getItems(List<Inventory>): List
+ setItems(List<Inventory>): void
}
class InventoryModel{
    - items: ObservableList<InventoryItem>
    - editIndex: int
    + InventoryModel()
    + setList(List<InventoryItem>): void
    + getItem(): ObservableList<InventoryItem>
    + setEditIndex(int): void
    + getEditIndex(): int
}
@enduml
