Newer
Older
labs / diagrams_source / lab02 / invoice.puml
@startuml

hide empty members

skinparam {
  Style StrictUML
  ClassAttributeIconSize 0
  ClassStereotypeFont {
    Size 12
    Style plain
  }
  DefaultFontName Roboto Condensed
  Defaultfontsize 14
  Classfontsize 16
  Roundcorner 8
  Padding 2
  RankSep 100
  NodeSep 120
}

class "Invoice" as invoice {
  - customerName : String
  - customerAddress : String
  - date : LocalDate
--
  +addItem(itemToAdd : InvoiceItem) : void
  +removeItem(itemToRemove : InvoiceItem) : void
  +getTotal() : Double
}

class "InvoiceItem" as item {
  - productName : String
  - salePrice : Double
  - quantityPurchased : Double
--
  + getItemTotal() : Double
}

invoice -> "-items\r<b>*</b>" item

@enduml