题目

代码

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 = "培根披萨";//方法重写@Overridepublic 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 = "水果披萨";//方法重写@Overridepublic 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();}
}

购买披萨系统-Java相关推荐

  1. 视频教程-项目实战:在线电影票购买系统-Java

    项目实战:在线电影票购买系统 系统分析师,项目经理,特级讲师:11年项目经验,8年教学经验:在多个大型企业级项目中担任过重要角色. 肖海鹏 ¥359.00 立即订阅 扫码下载「CSDN程序员学院APP ...

  2. Java图书购买订单系统的简单实现(使用ArrayList集合框架)

    实现了一个简单的图书购买订单系统 主要类为: Admin类: **购买方法:**通过对预设的图书列表进行遍历.如果输入的购买图书编号与集合中的某个元素对象的图书编号相同,且此元素对象的库存大于购买数, ...

  3. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  4. 基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax)

    基于javaweb+jsp的网上商城系统(java+jsp+servlet+mysql+ajax) 一.项目简述(+需求文档+PPT) 功能: 主页显示热销商品:所有商品展示,可进行商品搜索:点 击商 ...

  5. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)

    基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclip ...

  6. 视频教程-Java拼多多返利系统-Java

    Java拼多多返利系统 我现在在上市公司任职,深耕互联网行业,对编程有深刻的理解,具有将近10年的丰富实战经验. 曾在上市公司任职过:亚信科技(中国)有限公司.文思海辉技术有限公司.中企动力科技股份有 ...

  7. 基于JAVA的网上订餐外卖系统(Java+MySQL)

    基于JAVA的网上订餐外卖系统(Java+MySQL)-编号:jsp0812 美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去 ...

  8. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

  9. 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)

    基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

最新文章

  1. java简单介绍_java 简单介绍
  2. idea的2020.2版本
  3. java全jit编译_JVM即时编译(JIT)(转载)
  4. ldflags android,Android 开发手记一 NDK编程实例
  5. editplus 快捷键及设置tab空白符及删除空格空行
  6. linux下udf光盘权限问题,linux - 关于mysql udf权限的问题?
  7. 第一次提交本地代码到github上
  8. SQL报错:this is incompatible with sql_mode=only_full_group_by
  9. 技术分享|Javascript高级教程学习指南
  10. linux车机按键学习,linux就该这么学
  11. 标准解读系列之三:智慧高速建设需要什么样的技术架构?
  12. 数据结构 — 图 之 关键路径、关键活动 (文字表述)
  13. 01-初识Node.js
  14. 可视化项目区域设计1
  15. Cambridge 4 TEST1
  16. file类实现输出目录以及子目下的结尾为.java的文件;
  17. 东大22春电子政务X《电子政务》在线平时作业3参考非答案
  18. 用 vue-cli 手脚架 建立一个 webpack 模板 vue 项目
  19. 嵌入式linux矩阵键盘,嵌入式linux matrix_keypad矩阵键盘驱动
  20. CDMA数字移动通信系统的软切换技术(转)

热门文章

  1. celeryroot用户启动问题 C_FORCE_ROOT
  2. GandCrab勒索病毒就此销声匿迹了吗?
  3. 学历造假、拖欠工资、核心技术归属存疑?AI 独角兽创始人遭质疑后回应!
  4. 某科技公司领导很赤裸裸:“ 80 后该退出 IT 行业” !工作群里爆粗口,直接@员工滚...
  5. 《你的灯亮着吗》阅读笔记
  6. 2022 年中国高校大数据挑战赛B题思路
  7. 2022.1版本idea 安装教程
  8. java支付接口开发原理_java对接微信支付接口开发的过程是什么?
  9. Mybiosource丨Mybiosource IP-10 ELISA试剂盒方案
  10. 数据质量管理(DQM)