2012年3月10日 星期六

物件導向設計:作業三

※以下兩題input皆須從外部設備(鍵盤)key值

Q9

l   創造一個可以儲存單一個pizza資訊的class,這class名稱叫”pizza”,用private instance variable 去儲存pizza的尺寸、配料(cheesepepperoniham)數量
l   用建構元set所有變數
l   public method可用來setget所有變數。
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題延伸,創造一個叫做pizzaorderclass1order可允許存入3pizzas,每一個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的花費
寫一個主函式,當setPizza2setPizza3是真的有被呼叫才使用。
以下程式碼為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();


沒有留言:

張貼留言