要求:
實作思路及關鍵代碼
1) 分析培根比薩和海鮮比薩
2) 定義比薩類
3) 屬性:名稱、價格、大小
4) 方法:展示
5) 定義培根比薩和海鮮比薩繼承自比薩類
6) 定義比薩工廠類,根據輸入資訊産生具體的比薩對象
代碼如下
1.定義一個披薩類
package test;
import java.util.Scanner;
public class Pizza {
String name;
double price;
String size;
public Pizza(String name,double price,String size){
this.name=name;
this.price=price;
this.size=size;
}
}
定義一個培根類
package test;
public class BaconPizza extends Pizza{
double g;//重量
public BaconPizza(String name,double price,String size){
super(name, price, size);
}
public void name(){
System.out.println("名稱:"+name);
}
public void price(){
System.out.println("價格:"+price+"元");
}public void size(){
System.out.println("尺寸:"+size+"寸");
}
public void g(){
System.out.println("培根克數:"+g);
}
}
定義一個海鮮類
package test;
public class SeafoodPizza extends Pizza{
String dosing;//配料
public SeafoodPizza(String name,double price,String size){
super(name, price, size);
}
public void name(){
System.out.println("名稱:"+name);
}
public void price(){
System.out.println("價格:"+price+"元");
}public void size(){
System.out.println("尺寸:"+size+"寸");
}
public void dosing(){
System.out.println("配料:"+dosing);
}
}
運作效果
package test;
import java.util.Scanner;
public class PizzaDemo {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
System.out.println("請輸入想要制作的披薩(1.培根披薩 2.海鮮披薩)");
int i=sc.nextInt();
if(i==1){
System.out.println("請輸入培根克數:");
int a=sc.nextInt();
System.out.println("請輸入披薩大小:");
String size=sc.next();
System.out.println("請輸入披薩價格:");
double preice=sc.nextDouble();
Pizza n=new BaconPizza("培根披薩", preice, size);
((BaconPizza) n).name();
((BaconPizza) n).price();
((BaconPizza) n).size();
System.out.println("培根克數:"+a);
}
if(i==2){
System.out.println("請配料資訊:");
Scanner sc1=new Scanner(System.in);
String a=sc1.next();
System.out.println("請輸入披薩大小:");
String size=sc1.next();
System.out.println("請輸入披薩價格:");
double price=sc1.nextDouble();
SeafoodPizza n=new SeafoodPizza("海鮮披薩", price, size);
n.name();
n.price();
n.size();
System.out.println("配料:"+a);
}
}
}