案例"/>
Java小案例
代码编写:
1.父类--Pizza.java
public class Pizza {//属性private String name;//名称private int size;//大小private int price;//价格//方法public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public int getPrice() {return price;}public void setPrice(int price) {this.price = 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;}
}
2.子类--水果披萨类--FruitsPizza.java
public class FruitsPizza extends Pizza {//特有属性private String burdening;//方法public String getBurdening() {return burdening;}public void setBurdening(String burdening) {this.burdening = burdening;}//重写Pizza类的showpizza方法@Overridepublic String showpizza() {return super.showpizza()+"\n配料有:"+burdening;}//构造器public FruitsPizza() {}public FruitsPizza(String name, int size, int price, String burdening) {super(name, size, price);this.burdening = burdening;}
}
3.子类--培根披萨类--BaconPizza.java
public class BaconPizza extends Pizza {//特有属性private int gram;//方法public int getGram() {return gram;}public void setGram(int gram) {this.gram = gram;}//重写Pizza类的showPizza方法@Overridepublic String showpizza() {return super.showpizza()+"\n培根的克数是:"+gram+"克";}//构造器public BaconPizza() {}public BaconPizza(String name, int size, int price, int gram) {super(name, size, price);this.gram = gram;}
}
4.测试类--Test.java
public class Test {//这是一个main方法,是整个程序的入口public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入要购买的披萨(1.培根披萨 2.水果披萨):");int choice=sc.nextInt();//选择披萨种类switch (choice){case 1:{System.out.println("请输入培根的克数:");int gram=sc.nextInt();System.out.println("请输入披萨的大小:");int size=sc.nextInt();System.out.println("请输入披萨的价格:");int price=sc.nextInt();//将录入的信息封装成培根披萨的对象BaconPizza bp=new BaconPizza("培根披萨",size,price,gram);System.out.println(bp.showpizza());}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);System.out.println(fp.showpizza());}break;default:System.out.println("输入有误!");}}
}
运行结果:
更多推荐
Java小案例
发布评论