package com.msbtest01;
//培根披萨
public class BaconPizza extends Pizza {
private int weight;
public int getWeght()
{
return weight;
}
public void setWeight(int weight)
{
this.weight = weight;
}
public BaconPizza()
{
}
public BaconPizza(String name,int size,int price,int weight)
{
super(name,size,price);
this.weight = weight;
}
@Override
public String showPizza() {
return super.showPizza()+"\n培根的克数是:"+weight+"克";
}
}
package com.msbtest01;
//水果类
public class FruitsPizza extends Pizza{
private String burdening;
public String getBurdening()
{
return burdening;
}
public void setBurdening(String burdening)
{
this.burdening = burdening;
}
public FruitsPizza()
{
}
public FruitsPizza(String name,int size,int price,String burdening)
{
super(name,size,price);
this.burdening = burdening;
}
@Override
public String showPizza() {
return super.showPizza()+"\n你要加入的水果是:"+burdening;
}
}
package com.msbtest01;
//父类:披萨类
public class Pizza {
private String name;//名称
private int size;//大小
private int price;//价格
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setSize(int size)
{
this.size = size;
}
public int setSize()
{
return size;
}
public void setPrice(int price)
{
this.price = price;
}
public int getPrice()
{
return price;
}
//展示披萨信息
public String showPizza()
{
return "披萨的名字是:"+name+"\n披萨的大小是:"+size+"寸\n披萨的价格是:"+price+"元";
}
//构造器
public Pizza()
{
}
public Pizza(String name,int size,int price)
{
this.name = name;
this.size = size;
this.price = price;
}
}
package com.msbtest01;
import java.util.Scanner;
public class Pizzastore {
public static Pizza getPizza(int choice) {
Pizza p = null;
Scanner sc = new Scanner(System.in);
switch (choice) {
case 1: {
System.out.println("请录入培根的克数:");
int weight = sc.nextInt();
System.out.println("请录入披萨的大小:");
int size = sc.nextInt();
System.out.println("请录入披萨的价格:");
int price = sc.nextInt();
//将录入的信息封装为培根披萨的对象
BaconPizza bp = new BaconPizza("培根匹萨", size, price, weight);
p = bp;
}
break;
case 2: {
System.out.println("请录入 你想要加入的水果");
String burdening = sc.next();
System.out.println("请录入披萨的大小:");
int size = sc.nextInt();
System.out.println("请录入披萨的价格:");
int price = sc.nextInt();
FruitsPizza fp = new FruitsPizza("水果匹萨", size, price, burdening);
p = fp;
}
break;
}
return p;
}
}
package com.msbtest01;
import java.util.Scanner;
public class Test {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("请选择你想要购买的披萨(1.培根披萨 2.水果披萨)");
int choice = sc.nextInt();
Pizza pizza = Pizzastore.getPizza(choice);
System.out.println(pizza.showPizza());
}
}
效果图: