require 'sauvable.rb' require 'livrable.rb' class Pizza < Livrable SIZES = ["grande", "medium", "petite"] DEFAULT_SIZE="medium" SIZE_PRICES = {"grande" => 18.00, "medium" => 14.00, "petite" => 12.00 } TOPPING_PRICES = {"grande" => 2.00, "medium" => 1.50, "petite" => 0.75 } TOPPINGS = { "pepperoni" => "Pepperoni", "sausage" => "Saucisse italienne", "peppers" => "Poivrons verts", "mushrooms" => "Champignons", "onions" => "Oignons", "olives" => "Olives noires" } attr_accessor :size,:toppings def initialize(nom,telephone,size) super(nom,telephone) @size=size @toppings=[] end def to_s "Pizza(#{super},#{size},[#{toppings.join(",")}])="+sprintf("$%.2f",total) end def addTopping(topping) @toppings << TOPPINGS[topping] self end def total SIZE_PRICES[@size]+@toppings.length*TOPPING_PRICES[@size] end end