※以下兩題input皆須從外部設備(鍵盤)key值
Q9
l 創造一個可以儲存單一個pizza資訊的class,這class名稱叫”pizza”,用private instance variable 去儲存pizza的尺寸、配料(cheese、pepperoni、ham)數量
l 用建構元set所有變數
l public method可用來set或get所有變數。
l 製作一個public method 命名為 calcCost且回傳 pizza的花費,以double型態回傳。
Pizza 的花費:
Size
Small: $10 +2$ per topping
Medium:$12 + $2 per topping
Large $14 +$2 per topping
l 製作一個public method命名為getDescription回傳pizza的尺寸、配料數量、花費,花費利用calcCost()method計算
l 寫一個測試的code去創造一些pizzas並得到他們的description
例如說large 尺寸加上1 cheese, 1 pepperoni, and 2 ham toppings花費總和應為$22
Q10
由第11題延伸,創造一個叫做pizzaorder的class,1個order可允許存入3個pizzas,每一個pizza必須跟11題的pizza的格式一樣,並加入以下的method
l Public void setNumPizzas(int numPizzas)─設定order裡有幾個pizzas,範圍是1~3個
l Public void setPizza1(Pizza pizza1)─設定第一個pizza
l Public void setPizza2(Pizza pizza2)─設定第二個pizza
l Public void setPizza3(Pizza pizza3)─設定第三個pizza
l Public double calcTotal()─計算所有pizza的花費
寫一個主函式,當setPizza2和setPizza3是真的有被呼叫才使用。
以下程式碼為main函數的例子
Pizza pizza1 = new Pizza("large",1,0,1);
Pizza pizza2 = new Pizza("medium",2,2,0);
PizzaOrder order = new PizzaOrder();
order.setNumPizza(2);
order.setPizza1(pizza1);
order.setPizza2(pizza2);
double total = order.calcTotal();
沒有留言:
張貼留言