运行效果下截图

下面是代码

public class Pizza {//披萨类,父类

//私有属性
        private String name;
        private Double peice;
        private int size;
        
        //get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public Double getPeice() {
            return peice;
        }
        public void setPeice(Double peice) {
            this.peice = peice;
        }
        public int getSize() {
            return size;
        }
        public void setSize(int size) {
            this.size = size;
        }
        
        
       public Pizza(){//无参的构造函数
           super();
       }
       public Pizza(int size,Double price,String name){//有参的构造函数
           super();
           this.size = size;
           this.peice = price;
           this.name = name;
       }
        
        //show方法
       public String show(){
           return "这是制作的方法!";
       }

public class Bacon_pizza extends Pizza {//培根披萨 子类

//私有属性
    private int gramNum;//克数
    
    //
    public int getGramNum() {
        return gramNum;
    }

public void setGramNum(int gramNum) {
        this.gramNum = gramNum;
    }
    
    public Bacon_pizza(){//无参的构造函数
        super();
    }
    
    public Bacon_pizza(int size,Double price,String name,int gramNum){
        super(size,price,name);
        this.gramNum = gramNum;
    }
    
    public String show(){
        return "名称:"+super.getName()+"\n价格:"+super.getPeice()+"元"+"\n大小:"+super.getSize()+"\n培根克数:"+gramNum;
    }

public class Seafood_pizza extends Pizza{//海鲜披萨 子类
    //私有属性
    private String peiLiao;

//get set 方法
    public String getPeiLiao() {
        return peiLiao;
    }

public void setPeiLiao(String peiLiao) {
        this.peiLiao = peiLiao;
    }
    
    public Seafood_pizza(){//无参的构造方法
        super();
    }
    
    public Seafood_pizza(int size,Double price,String name,String peiLiao){
        super(size,price,name);
        this.peiLiao = peiLiao;
    }
    
    public String show(){
        return "名称:"+super.getName()+"\n价格:"+super.getPeice()+"元"+"\n大小:"+super.getSize()+"\n配料:"+peiLiao;
    }

import java.util.Scanner;

public class Pizza_Store {//披萨工厂类
    
    public static Pizza getPizza(int order){
    
        
        Scanner sc = new Scanner(System.in);
        Pizza p = null;
        if (order == 1) {
            System.out.println("请输入培根个数");
            int gramNum = sc.nextInt();
            System.out.println("请输入披萨的大小");
            int size = sc.nextInt();
            System.out.println("请输入披萨的价格");
            Double price = sc.nextDouble();
            
            p = new Bacon_pizza(size,price,"培根披萨",gramNum);
        }
        if (order == 2) {
            System.out.println("请输入配料信息");
            String peiLiao  = sc.next();
            System.out.println("请输入披萨的大小");
            int size = sc.nextInt();
            System.out.println("请输入披萨的价格");
            Double price = sc.nextDouble();
            
            p = new Seafood_pizza(size,price,"海鲜披萨",peiLiao);
        }
        
        return p;
    }

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
        //具体的逻辑:---买披萨:
        Scanner input = new Scanner(System.in);
        System.out.println("请输选择要制作的披萨:1.培根披萨   2.海鲜披萨");
        int num = input.nextInt();
        Pizza p=Pizza_Store.getPizza(num); //调用披萨工厂类PizzaStroe中的方法-->返回的是披萨类
        System.out.println(p.show());
    }

}

编写程序实现披萨的制作。需求说明编写程序,接收输入信息,选择需要制作的披萨。可供选择的披萨有:培根披萨和海鲜披萨。相关推荐

  1. 制作一个状态栏中跑马灯效果_图标设计指南(3)——制作一个图标集所需全部信息(中)...

    本文翻译自图标设计专家Justas Galaburda写的图标设计指南.本文主要介绍制作一个图标集所需全部信息(中).翻看同系列文章,直接到文章最底部. 制作一个图标集所需全部信息 上次我们介绍了我将 ...

  2. 编写程序实现披萨制作 可供选择的披萨有:培根披萨和海鲜披萨

    面向对象继承 多态的经典案例: 编写程序实现披萨的制作.按需求说明编写程序,接收输人信息      选择需要制作的披萨.      可供选择的披萨有培根披萨和海鲜披萨      实现思路如下:   ( ...

  3. 编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。

    面向对象继承封装多态经典案例: 编写程序实现比萨制作.需求说明编写程序,接收用户输入的信息,选择需要制作的比萨.可供选择的比萨有:培根比萨和海鲜比萨. 实现思路及关键代码 1)分析培根比萨和海鲜比萨 ...

  4. 用 .Net Framework 4.0 制作的安装程序来安装 .Net Framework 4.0 编写的程序

    文章题目看起来有点绕,解释一下,假如你基于框架写了一个程序,想装到客户机上,但是客户机上可能并没有安装框架,因此你的程序需要预先将框架安装在目标机上,然后再执行一些安装程序的标准功能,如创建快捷方式. ...

  5. distiller的另一个实例正忙于启动_PYQT5学习(02):利用Qt Designer制作第一个窗口程序

    目标 利用Qt Designer设计窗口界面 使用PyUIC把Qt Designer生成的UI文件转换为py文件 使用转换生成的py文件 创建项目 启动启动pycharm并创建项目 这一环节在这里就不 ...

  6. VDI序曲二十三 制作OFFICE 2003应用程序虚拟化序列

    APP-V平台由三个重要组件构成:APP-V排序器.用于虚拟应用程序交付和管理的APP-V管理和流式处理服务器以及APP-V客户端.并且在虚拟环境中不会包含不必要的文件和设置,让IT管理员按需交付应用 ...

  7. 小程序制作预算_小程序商城制作多少钱

    现在有做微信小程序商城需求的企业越来越多,在选择小程序制作公司的时候,很多公司上来就报价几万,导致价格太贵让用户望而却步,其实微信小程序制作的价格是不同的,并且不同的制作公司报价也不一样,那么做一个微 ...

  8. 不用写一行代码,就能用ivx制作一个“微信小程序“,超牛逼

    今天需要为大家介绍一款神器ivx. 它是通用无代码开发平台,是面向新一代全栈开发人员的通过不编写代码的方式实现快速开发的软件开发平台,提供图形化逻辑编排编程语言.抽象组件.集成开发环境等能力,能够支持 ...

  9. 手把手教你制作自己的小程序

    (小程序开发全套视频教程源码打包放到最后) 做一个自己的小程序共有四个步骤: 1.注册微信小程序. 2.制作小程序. 3.上传并提交审核. 4.审核通过,小程序上线. 简单来讲即四步操作法: 注册-- ...

最新文章

  1. Hibernate的increment主键生成机制带来的问题
  2. 关于盘符里某些文件夹删除不了的解决方案研究
  3. 04Linux与Unix的关系
  4. 节点类型与功能_WKD3874多功能振动测试系统
  5. 9.RabbitMQ实战 --- 使用REST API控制Rabbit
  6. ES6中Promise的入门(结合例子)
  7. H.264 视频编码器的研究与分析
  8. Android -- tools
  9. GBK编码表与编码字库
  10. 计算机网络nos是什么意思,什么是网络操作系统(NOS)
  11. 校园wifi免费上网
  12. invalid method declaration
  13. 赴日IT的昨日和今朝
  14. 探寻中国便携式医疗电子市场的机遇与挑战
  15. origin画图修改横坐标
  16. linux为用户指定资源大小,Linux_Linux系统下生成一个指定大小的文件,在装系统,因此在这里随便记 - phpStudy...
  17. STM32蓝牙控制循迹避障小车——2.循迹模块
  18. 量化选股——基于动量因子的行业风格轮动策略(第2部分—策略回测)
  19. 常见解压缩软件与zip格式
  20. moviepy剪切视频spleeter视频降噪-CPUGPU

热门文章

  1. jquery特效代码
  2. 重启BarTender打印引擎没响应?你要的故障详解都在这!
  3. 数字人掀起全行业定制热潮,虚拟数字人赋能品牌孕育商业新机会
  4. 基于python的智能家居系统_基于Python Django的可扩展智能家居系统
  5. 淘宝和QQ,这两个老家伙为什么越活越年轻?
  6. 基本的SELECT语句
  7. 安卓手机刷机失败自救教程
  8. excel数据透视图表和切片器
  9. 弘辽科技:淘宝怎么包邮?如何设置?
  10. 音乐系统java web_一种基于Java⁃Web的音乐管理系统设计