天天看點

編寫程式實作比薩制作。需求說明編寫程式,接收使用者輸入的資訊,選擇需要制作的比薩。可供選擇的比薩有:培根比薩和海鮮比薩。

要求:

實作思路及關鍵代碼

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);
    }
}
           

}

繼續閱讀