天天看點

購買披薩系統-Java代碼

題目

購買披薩系統-Java代碼

代碼

Pizza父類

package com.zxf01;

//父類

public class Pizza {
    //構造器
    public Pizza(){
        
    }
    //屬性
    private String name;
    private double price;
    private int size;
    private int gram;
    private String note;
    //setting和getting方法
    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public int getGram() {
        return gram;
    }

    public void setGram(int gram) {
        this.gram = gram;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public void input(){

    }

    public void showInfo(){

    }


}
           

培根披薩類

package com.zxf01;
//培根披薩類
import java.util.Scanner;

public class Bacon extends Pizza {
    //構造器
    public Bacon(){
        
    }
    //屬性
    private String name = "培根披薩";

    //方法重寫
    @Override
    public void input() {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入培根的克數:");
        setGram(scanner.nextInt());
        System.out.print("請輸入披薩的大小:");
        setSize(scanner.nextInt());
        System.out.print("請輸入披薩的價格:");
        setPrice(scanner.nextDouble());
    }

    public void showInfo(){
        System.out.println("名稱:"+name);
        System.out.println("價格:"+getPrice()+"元");
        System.out.println("大小:"+getSize()+"寸");
        System.out.println("配料水果:"+getGram()+"g");
    }
}
           

 水果披薩類

package com.zxf01;

import java.util.Scanner;
//水果披薩類
public class Fruits extends Pizza {
    //構造器
    public Fruits(){
        
    }
    //屬性
    private String name = "水果披薩";
    //方法重寫
    @Override
    public void input() {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入你想要加入的水果:");
        setNote(scanner.next());
        System.out.print("請輸入披薩的大小:");
        setSize(scanner.nextInt());
        System.out.print("請輸入披薩的價格:");
        setPrice(scanner.nextDouble());
    }

    public void showInfo(){
        System.out.println("名稱:"+name);
        System.out.println("價格:"+getPrice()+"元");
        System.out.println("大小:"+getSize()+"寸");
        System.out.println("配料水果:"+getNote());
    }
}
           

 披薩工廠

package com.zxf01;
//工廠類
public class PizzaFactory {
    public static Pizza getPizza(int i){
        Pizza pizza = null;
        if (i==1){
            pizza = new Bacon();
        }
        if (i==2){
            pizza = new Fruits();
        }
        return pizza;
    }
}
           

測試類 

package com.zxf01;

import java.util.Scanner;
//測試類
public class BuyPizza {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請選擇想要制作的披薩:1.培根披薩 2.水果披薩: ");
        Pizza pizza = PizzaFactory.getPizza(scanner.nextInt());
        pizza.input();
        pizza.showInfo();
    }
}