JAVA小项目(三)—— 点餐商店【轻松入门,附源码】

目录

(一)功能和效果

 (二)代码实现

(1)披萨父类

(2)培根披萨

(3)水果披萨

(4)工厂类

(5)测试类


💴哈喽,大家好丫,你们的小郭子又来啦 ~

🌞今天我们用java来写一个简单的小项目——【点餐商店】,嘿嘿

🌞话不多说,直接上干货,

          

(一)功能和效果

 (二)代码实现

(1)披萨父类

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)培根披萨

  • public class BaconPizza extends Pizza {
        //属性:
        private int weight;
        public int getWeight() {
            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;
        }
        //重写父类showPizza方法:
        @Override
        public String showPizza() {
            return super.showPizza()+"\n培根的克数是:"+weight+"克";
        }
    }
    

    (3)水果披萨

  • 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;
        }
        //重写父类showPizza方法:
        @Override
        public String showPizza() {
            return super.showPizza()+"\n你要加入的水果:"+burdening;
        }
    }
    

    (4)工厂类

  • public class PizzaStore {
        public static Pizza getPizza(int choice){
            Scanner sc = new Scanner(System.in);
            Pizza p = null;
            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;
        }
    }
    

    (5)测试类

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

       

      好啦,今天的分享到这里就结束啦 ~🌞🌞

      觉得我分享的文章不错的话,可以关注一下哦,嘻嘻嘻🌞🌞

      ​​​​​​​                        

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值