7.3 Java(农夫果园【4】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
【练习】
题目要求:
项目主题:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果最终是可以采摘食用的。那么一个自然的做法就是建立一个各种水果都适用的接口,以便与农场里的其他植物区分开。水果接口规定出所有的水果都必须实现的接口,包括任何水果必须具备的方法:种植 plant(),生长 grow() ,收获 harvest()Apple类是水果中的一种,因此它实现了水果接口所声明的所有方法。另外,由于苹果是多年生植物,因此多出一个treeAge性质,描述苹果树的树龄。Grape 类是水果类的一种,也实现Fruit接口中所声明的所有方法。但由于葡萄分为有籽和无籽的两种,因此比通常的水果多出一个seedless 性质。Strawberry类也是水果的一种,也实现了Fruit接口。农场的市场调查员也是系统的一部分,也需要一个类代表,这个类是MarketInquirer,它通过inquire()调查今年市场上哪一种水果热销。农场的园丁也是系统的一部分,自然要由一个合适的类来代表。这个类就是FruitGardener,它会根据农场老板的要求,使用factory()方法创建出不同的水果对象比如苹果(Apple),葡萄(Grape)或草莓(Strawberry)的实例。而如果接到不合法的要求,会提示错误。农场的老板也是系统的一部分,仍需要一个类来代表,这个类是FruitBoss,他会根据市场调查员反馈信息,通知农场的园丁今年种植哪种水果。要求:请你根据上述系统需求,用Java语言设计这个农场系统,发挥你的想象力吧!祝你的农场百果丰收!
public class FruitBoss extends Fruit_super
{public FruitBoss(){System.out.println("---------------------------------------------------------");System.out.println("欢迎来到ASGIRLS农场");System.out.println("园丁:老板你好,请问有何指示?");}public void notice(){System.out.println("老板:今年水果种植清单样品都有哪些?");}
}
7.3 Java(农夫果园【4】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)相关推荐
- 7.5 Java(农夫果园【完结篇】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
[练习] 题目要求:项目主题:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果最 ...
- 7.4 Java(农夫果园【5】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
[练习] 题目要求: 项目主题:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果 ...
- 6.30 Java(农夫果园【1】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
[练习] 题目要求:项目主题:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果最 ...
- 7.1 Java(农夫果园【2】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
[练习] 题目要求: 项目主题: 农夫果园 一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果: 葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同 ...
- 7.2 Java(农夫果园【3】:一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果葡萄、草莓、苹果)
[练习] 题目要求: 项目主题:农夫果园一个农场,专门种植销售各类水果,在这个系统中需要描述下列水果:葡萄:Grape 草莓:Strawberry 苹果:Apple 水果与其他的植物有很大的不同,水果 ...
- java替换最后一个字符_Excel公式技巧23: 同时定位字符串中的第一个和最后一个数字...
学习Excel技术,关注微信公众号: excelperfect 在很多情况下,我们都面临着需要确定字符串中第一个和最后一个数字的位置的问题,这可能是为了提取包围在这两个边界内的子字符串.然而,通常的公 ...
- Java黑皮书课后题第8章:*8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统
*8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统 题目 题目描述 代码 题目 题目描述 8.30(代数:解答线性方程)编写一个方法,解答下面的22线性方程组系统: a00 ...
- Windows8系统中JAVA环境变量的配置
在Windows8系统中进行JAVA环境变量的配置 Windows8是微软最新和最具有革命性变化的操作系统.该系统旨在让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境.目前,微软官方已 ...
- 计算机毕业设计+java+javaweb+ssm的二手车估值与销售网络平台
项目介绍 随着信息化时代的到来,管理系统都趋向于智能化.系统化,二手车估值与销售网络平台也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化 ...
最新文章
- Mybatis遍历查询 ——foreach
- Java HashMap和Hashtable的区别
- C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
- Nessus更新到8.5.0
- 转:对于一个字节(8bit)的变量,求其二进制表示中“1”的个数
- Kaggle常用函数总结 原创 2017年07月03日 21:47:34 标签: kaggle 493 kaggle比赛也参加了好几次,在这里就把自己在做比赛中用到的函数汇总到这,方便自己以后查阅
- Python之路【第七篇】:初识Socket
- 网站title实现切换
- java异步多线程 判断线程状态_java多线程和异步回调
- 我的C#/.NET学习诀窍——LINQPad
- java8安装_科学网—Java JDK 8 的安装以及环境变量的配置(Linux and Windows) - 彭勇的博文...
- 更改一个主键的列的类型的步骤
- DEM数据下载,拼接,裁剪
- python app开发框架_Python可以开发APP吗?用哪个框架?
- 家庭理财项目 分析
- 妄想山海测试服下载for android,妄想山海测试服
- CODESYS在工厂自动化的应用案例:图尔克RFID射频识别技术的应用
- 新浪邮箱下载的都是php,为什么我用新浪邮箱以及手机号码注册的支付宝能够登陆,但是用163邮箱的支付宝登陆数据库就会报错...
- 【杂记】Windows首页挟持病毒查杀过程记录
- iOS 实现UIButton加小红点
热门文章
- 中职计算机专业的就业问题,中职计算机专业面临的就业形势与对策浅析
- bzoj4407 于神之怒加强版(莫比乌斯反演+线性筛)
- 知名黑客“嘎吱上尉”为术后康复在网上发起筹款活动
- 零基础学 MySQL
- 一种时空无监督的事故检测方法
- UnityMesh 博文收藏
- 【推荐系统系列6】ALS推荐算法原理
- CF1455A 题解
- MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)...
- 软件设计模式与体系结构(上)