@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