java子类继承父类实例-披萨的选择实现代码

 更新时间:2017年12月21日 16:27:59   作者:JIONGZONG  
这篇文章主要介绍了java子类继承父类实例-披萨的选择实现代码,具有一定借鉴价值,需要的朋友可以参考下。

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

实现思路及关键代码

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子类继承父类实例-披萨的选择实现代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

java通过JFrame做一个登录系统的界面完整代码示例

Java编程关于子类重写父类方法问题的理解

Java图形化界面设计之容器(JFrame)详解

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

相关文章

  • Spring Boot配置AOP打印日志的全过程

    Spring Boot配置AOP打印日志的全过程

    这篇文章主要给大家介绍了关于Spring Boot配置AOP打印日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Spring AOP定义AfterReturning增加实例分析

    Spring AOP定义AfterReturning增加实例分析

    这篇文章主要介绍了Spring AOP定义AfterReturning增加,结合实例形式分析了Spring面相切面AOP定义AfterReturning增加相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-01-01
  • Springboot 注解EqualsAndHashCode详解

    Springboot 注解EqualsAndHashCode详解

    注解@EqualsAndHashCode主要用于自动生成equals方法和hashCode方法,callSuper属性为true时,生成的方法会包括父类字段,为false则只包含当前类字段,IDEA工具中有检查提示并可自动修复相关代码,确保注解正确使用,更多详解可查阅相关文档
    2024-10-10
  • spring-gateway网关聚合swagger实现多个服务接口切换的示例代码

    spring-gateway网关聚合swagger实现多个服务接口切换的示例代码

    这篇文章主要介绍了spring-gateway网关聚合swagger实现多个服务接口切换的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • mybatis插件pageHelper实现分页效果

    mybatis插件pageHelper实现分页效果

    这篇文章主要为大家详细介绍了mybatis插件pageHelper实现分页效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 解决java 查看JDK中底层源码的实现方法

    解决java 查看JDK中底层源码的实现方法

    本篇文章是对在java中查看JDK中底层源码的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java map的学习及代码示例

    Java map的学习及代码示例

    这篇文章主要介绍了Java map的学习及代码示例,简单介绍了map与collection的比较,map的相关内容,分享了map的一些简介代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot打成war包在tomcat或wildfly下运行的方法

    SpringBoot打成war包在tomcat或wildfly下运行的方法

    这篇文章主要介绍了SpringBoot打成war包在tomcat或wildfly下运行的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 深入学习 Java 中的 Lambda

    深入学习 Java 中的 Lambda

    Lambda表达式是Java SE 8中一个重要的新特性。lambda表达式允许你通过表达式来代替功能接口。 lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块)。,需要的朋友可以参考下
    2019-06-06
  • 浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题

    本篇文章主要介绍了浅谈利用Spring的AbstractRoutingDataSource解决多数据源的问题,具有一定的参考价值,有需要的可以了解一下
    2017-08-08

最新评论