一、要求实现类Fruit,并继承水果类,派生苹果类Apple和香蕉类Banana,创建这两类的对象,然后将对象的信息输出,创建Fruit类型的数组,调用数组元素的gain()方法,输出对应的信息。具体要求如下:

①:成员变量:fruitName(水果的名字)、input(种植水果的投入)。

②:构造方法,定义多个构造方法。

③:gain() 方法:计算并返回种植水果的收益(比如,假设收益是投入的两倍)。

④:苹果类的gain() 方法:种植苹果需要另外缴纳200元的许可证费用。香蕉类的gain() 方法:种植香蕉净收入是投入的3倍。

Fruit父类

package Three;abstract public class Fruit {protected String fruitName; protected int input;public Fruit(int input) {super();this.input = input;}public Fruit(String fruitName, int input) {this.fruitName = fruitName;this.input = input;}public void gain() {int ret = input*2;System.out.println("水果收益为:"+ret);}@Overridepublic String toString() {return "Fruit [fruitName=" + fruitName + ", input=" + input + "]";}}

Apple子类

package Three;public class Apple extends Fruit {public Apple(int input) {super(input);}public Apple(String fruitName ,int input) {super(fruitName,input);}@Overridepublic void gain() {int ret = input*2+200;System.out.println("苹果收益为:"+ret);}}

Banana子类

package Three;public class Banana extends Fruit{public Banana(int input) {super(input);}public Banana(String fruitName ,int input) {super(fruitName,input);}@Overridepublic void gain() {int ret = input*3;System.out.println("香蕉收益为:"+ret);}}

Test测试类

package Three;public class Test {public static void main(String[] args) {Fruit[] fruit = new Fruit[] {new Apple("apple", 1000),new Banana("banana", 1000)};for(int i=0;i<fruit.length;i++) {System.out.println(fruit[i].toString());fruit[i].gain();}}
}

二、在一个包内设计一个People类,它包含name,age,high属性,有相应的构造方法,分别对私有数据成员添加setter和getter方法。在另一个包中创建测试类,通过setter和getter方法来访问People类对象的数据成员。

People类

package Three2;public class People {private String name;private int age;private int high;public People() {   }public People(String name, int age, int high) {this.name = name;this.age = age;this.high = high;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getHigh() {return high;}public void setHigh(int high) {this.high = high;}}

Test测试类

package Three2;public class Test {public static void main(String[] args) {People xiaohua = new People();xiaohua.setName("xiaohua");xiaohua.setAge(20);xiaohua.setHigh(158);System.out.println(xiaohua.getName());System.out.println(xiaohua.getAge());System.out.println(xiaohua.getHigh());}
}

Java Example(九)相关推荐

  1. JAVA基础九 数字与字符串

    文章目录 JAVA基础九 数字与字符串 01 装箱与拆箱 1.1 封装类 1.2 Number类 1.3 基本类型转封装类 1.4 封装类转基本类型 1.5 自动装箱 1.6 自动拆箱 1.7 int ...

  2. [Java面试九]脚本语言知识总结.

    [Java面试九]脚本语言知识总结. 核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选 ...

  3. 云南大学软件学院java实验九_云南大学java实验9

    java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...

  4. Java Web 九大内置对象(一)

    在Jsp 中一共定义了九个内置对象,分别为: *request            HttpServletRequest; *response          HttpServletRespons ...

  5. Java、九个硬币的正反面

    一个3 * 3的矩阵中放置了9个硬币,这些硬币有些面朝上有朝下.可以使用3 * 3矩阵中的0表示正面 1 表示反面: 0 0 0                 1 0 1        1 1  0 ...

  6. 教妹学Java(十九):continue 关键字详解

    你好呀,我是沉默王二,是<Web 全栈开发进阶之路>的作者,CSDN 2019 年度的博客之星.<教妹学 Java>是一套非常有趣的付费专栏,除了继续保持幽默风趣的行风风格,我 ...

  7. Java Reflection(九):泛型

    原文地址 作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com) 内容索引 运用泛型反射的经验法则 泛型方法返回类型 泛型方法参数类型 泛型变量类型 我常常在一些文章以 ...

  8. java基础(九) 可变参数列表介绍

    一.可变参数简介 在不确定参数的个数时,可以使用可变的参数列表. 1. 语法: 参数类型-(三个点) 例如: void printArray(Object...) 注意: 每个方法最多只有一个可变参数 ...

  9. 后台是怎么判断管理员用户还是普通用户_深入学习 Java Web(九) :用户管理系统...

    本文转自与博客园一杯凉茶的博客. 前面学习了一大堆,什么JSP,Servlet.jstl.el等等等,大多是一些死的东西,只要会其语法,知道怎么用就行了,所以做了一个小小的只有增删改查的小demo,为 ...

  10. java之九 基本输入输出流

    流的概念 视频课堂:[免费]JAVA面向对象高级编程-1-数组的学习-张晨光的在线视频教程-CSDN程序员研修院 Java程序通过流来完成输入/输出.流是生产或消费信息的抽象.流通过Java的输入/输 ...

最新文章

  1. linux加微软的数据库,在Linux上使用Microsoft SQL – 安装SQL
  2. 机器学习博士自曝:实验室「阉割」我的创造力,劝你别读
  3. MFC中的GDI绘图
  4. springboot设置运行内存_docker run容器 设置 jvm 运行springboot 程序
  5. 2018.3.30 边框应用与导航栏设置
  6. Taro+react开发(5)--tora项目开发安装
  7. Android 为应用添加默认加载页
  8. 618之际,“敏捷+ DevOps”正提高电商企业的业务和交付效能
  9. Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果
  10. mysql 1415 function_mysql error 1415:not allowed to return a result set from a function
  11. Portal widget 插入 widget
  12. 搜狗CEO王小川:很多语音识别公司在AI领域掉进了陷阱
  13. Python股票分析系列——基础股票数据操作(一)
  14. javascript Date定义和体验
  15. HTML5、canvas颜色拾取器
  16. 单个dcm文件含有多帧数据,如何拆分成多个dcm文件
  17. Axure绘制页面框架 图文详解教程
  18. 反问疑问_反问、疑问还是设问?
  19. java串口读取数据设置超时时间,附详细答案
  20. ffmpeg转换avi、mp4等视频格式为yuv格式

热门文章

  1. 当使用this.$router.back()或者this.$router.go(-1)返回上一页时,搭配组件内路由守卫,屏幕闪烁和跳转页面错误问题
  2. 计算机点击关机 重新启动,电脑点关机偶尔会自动重启,为什么
  3. GYP(Generate Your Project)介绍
  4. 蓝桥杯2022年1月STEMA C++中级组编程真题解析
  5. word中如何设置从某一页开始设置页码
  6. html让页码居中,word页码居中怎么设置
  7. java-php-python-ssm苹果酒店住房管理计算机毕业设计
  8. 这家公司太牛逼了,虽然这次不是重新造轮子!动画蒙版
  9. 消失之物 多项式题解
  10. python selenium 下拉框 页面变化_selenium + python 处理 select 标签下拉框的选项