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

实现思路及关键代码

1)分析培根比萨和海鲜比萨

2)定义比萨类

3)属性:名称、价格、大小

4)方法:展示

5)定义培根比萨和海鲜比萨继承自比萨类

6)定义比萨工厂类,根据输入信息产生具体的比萨对象

Pizza.java

package zuoye;

import java.util.Scanner;

//父类

public class Pizza {

String name;

double price;

int size;

public Pizza(String name){

this.name=name;

}

public void display(){

Scanner sc=new Scanner(System.in);

System.out.println("请输入披萨大小:");

size=sc.nextint();

System.out.println("请输入披萨价格:");

price=sc.nextdouble();

}

}

PeiGen.java

package zuoye;

import java.util.Scanner;

//子类培根披萨

public class PeiGen extends Pizza {

// double weight;

public PeiGen(String name) {

super(name);

}

public double peigen() {

System.out.println("输入培根克数:");

Scanner s = new Scanner(System.in);

return s.nextdouble();

}

}

SeaFood.java

package zuoye;

import java.util.Scanner;

//子类海鲜披萨

public class SeaFood extends Pizza{

public SeaFood(String name) {

super(name);

}

public String seafood() {

System.out.println("输入配料信息:");

Scanner s=new Scanner(System.in);

String peiliao=s.next();

return peiliao;

}

}

Work.java

package zuoye;

import java.util.Scanner;

public class Work {

public static void main(String[] args) {

System.out.println("请选择想要的披萨(1.培根披萨 2.海鲜披萨)");

Scanner s = new Scanner(System.in);

int n = s.nextint();

if (n == 1) {

PeiGen pg = new PeiGen("培根披萨");

double b=pg.peigen();

pg.display();

System.out.println("名称" + pg.name + "\n价格:" + pg.price + "\n大小:" + pg.size + "\n培根克数:" +b);

} else if (n == 2) {

SeaFood sf = new SeaFood("海鲜披萨");

String a=sf.seafood();

sf.display();

System.out.println("名称" + sf.name + "\n价格:" + sf.price + "\n大小:" + sf.size + "\n配料:" +a);

}

}

}

结果展示:

总结

以上就是本文关于java子类继承父类实例-披萨的选择实现代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java写培根披萨和海鲜披萨_java子类继承父类实例-披萨的选择实现代码相关推荐

  1. java类的构造器可以被继承吗_java可以继承父类构造器吗

    子类继承了父类,若父类的构造方法没有重载,那么,子类的构造方法也不需要通过super调用父类构造方法.一个类中如果构造方法重写了并且带了参数,那么这个类的原来系统默认的无参构造方法便消失.由此,若一个 ...

  2. java子类继承父类实例_Java子类继承父类详解

    别和我说你真的懂了继承,先来看下面的代码,回答出我的问题再说 代码很简单,如下: 父类: public class T { public void run() { System.out.println ...

  3. java子类继承父类实际_java子类继承父类,是否生成父类对象?

    从根本上来说,对象就是一个特殊结构的内存以及可以访问这块内存的代码.所以你这个问题其实就是一个到底如何看什么是对象的. 我不了解现在jvm的具体实现,所以只能就理论上进行下分析. 由于现代的编译器都可 ...

  4. 用Java写PTA 7-8 设计一个Shape及其子类Oval

    用Java写PTA 7-8 设计一个Shape及其子类Oval 编写一个完整的Java Application 程序.包含类Shape.类Oval.类ShapeTest,具体要求如下: (1)编写一个 ...

  5. java 子类属性覆盖_java子类和父类属性重复问题

    java 子类继承 父类, 但子类中 包含和父类相同 属性 ,给子类赋值之后,父类的相同的属性值还是空的. 类定义如下: public class Person { private String na ...

  6. java中序列化之子类继承父类序列化

    原文 父类实现了Serializable,子类不需要实现Serializable 相关注意事项     a)序列化时,只对对象的状态进行保存,而不管对象的方法:     b)当一个父类实现序列化,子类 ...

  7. java 子类继承父类各方法的执行顺序

    结论: java中子类继承父类各方法的执行顺序:(这里只写jvm自动调用的方法的顺序,包括静态代码块.代码块.构造方法) 1.第一次创建子类对象 父类静态代码块 子类静态代码块 父类代码块 父类构造方 ...

  8. java 子类继承父类_关于Java 的继承问题,子类会继承父类的哪些东西?-----转载...

    和C++类似,可以继承基类的公共属性和方法. 在Java继承里,父类的属性还有方法在声明时,如果是public关键字即公共属性,则在子类继承时,这些属性和方法都会被子类继承.受保护的也可以继承 但是私 ...

  9. java如何调用父类的实例对象_java子类调用父类的方法中包含子类重写的实例方法...

    java子类调用父类的方法中包含子类重写的实例方法 # 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了 # 先看代码: public class Common { public static ...

  10. java 子类 父类 转换_Java子类与父类之间的类型转换

    1.向上转换 父类的引用变量指向子类变量时,子类对象向父类对象向上转换.从子类向父类的转换不需要什么限制,只需直接蒋子类实例赋值给父类变量即可,这也是Java中多态的实现机制. 2.向下转换 在父类变 ...

最新文章

  1. 这所985大学宣布调查结果:抄袭事实成立!撤销其硕士学位!
  2. linux rsync 本地 远程 增量 备份 同步工具 问题集合
  3. FlashInspector 【Firefox浏览器插件,flash分析工具】
  4. 理解 React Hooks
  5. [LeetCode] Invert Binary Tree - 二叉树翻转系列问题
  6. 关于 VC 执行顺序
  7. Java json序列化库gson(2)
  8. 【Elasticsearch】索引 强制合并 缓存 refresh flush 等操作
  9. in function ‘int main()’_如果 main 函数的末尾没有 return 语句将会有什么影响
  10. java判断socket是否连接_java判断socket是否连接
  11. yolov4训练自己的数据
  12. 如何讲网页保存为pdf文件
  13. 爬虫学习之17:爬取拉勾网网招聘信息(异步加载+Cookie模拟登陆)
  14. 丑数java_丑数-Java研发军团
  15. 【宽创热点】为什么博物馆要展示古代糕点和比基督更古老的牛肉
  16. SSL/TLS部署最佳实践
  17. 国产十大手表品牌有哪些?值得买的中国手表品牌推荐
  18. 微信小程序直播,腾讯云直播+微信小程序实现实时直播
  19. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台
  20. linux 免费 版本,五个免费的轻量级Linux发行版

热门文章

  1. Asp.net Core 一个实用的自定义TagHelpers
  2. Java_基础—List集合存储学生对象并遍历
  3. 我们终将死去,这难道不够美好吗?
  4. 画图解释 SQL join 语句
  5. activiti 源码笔记之startProcess
  6. 九度OJ 1255:骰子点数概率 (递归、DP)
  7. 实现类似shared_ptr的引用计数
  8. 【Hoxton.SR1版本】Spring Cloud Hystrix断路器
  9. MySQL 查询部门工资前三高的员工信息
  10. 澳门中区停电2小时影响396户 1人困电梯后获救