Question: Write an uml diagramm package decorator trait Pizza: def diameter: Int def price: BigDecimal class Margherita extends Pizza: override def diameter: Int = 2 8
Write an uml diagramm
package decorator
trait Pizza:
def diameter: Int
def price: BigDecimal
class Margherita extends Pizza:
override def diameter: Int
override def price: BigDecimal
class Funghi extends Margherita:
override def price: BigDecimal
class Verdura extends Margherita:
override def price: BigDecimal
@main def Pizzashop: Unit
pizza Verdura with extra cheese
val p: Pizza new ExtraCheesenew Verdura
pizza Funghi family size with vegan cheese
val p: Pizza new VeganCheesenew FamilyPizzanew Funghi
printlnsPrice of a pizza verdura with extra cheese is $pprice
printlnsPrice of a pizza funghi family size with vegan cheese is $pprice
trait PizzaDecorator extends Pizza
protected val pizza: Pizza
class ExtraCheeseval pizza: Pizza extends PizzaDecorator
override def diameter: Int pizza.diameter
override def price: BigDecimal pizza.price
class VeganCheeseval pizza: Pizza extends PizzaDecorator
override def diameter: Int pizza.diameter
override def price: BigDecimal pizza.price
class ExtraOnionsval pizza: Pizza extends PizzaDecorator
override def diameter: Int pizza.diameter
override def price: BigDecimal pizza.price
class FamilyPizzaval pizza: Pizza extends PizzaDecorator
override def diameter: Int
override def price: BigDecimal pizza.price
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
