题目:Java-2006-06-18品尝饮料
一、语言和环境
A、实现语言
JAVA
B、环境要求
JDK 1.4或者以上版本开发环境
二、要求
使用命令行传参(饮料类型),输出该饮料类型的味道,如:当命令行参 数为1时,结果见图
2:如果没有该类型的饮料,结果
三、推荐实现步骤
1、建立一个java抽象类Drink,应当:
A、声明一个抽象方法taste(),该方法负责输出饮料的味道。
B、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶)
如:public static final int COFFEE = 1;
C、声明静态工厂方法getDrink(int drinkType),根据传入的参数创建 不同的饮料对象,并返回该对象,建议使用swich语句。该方法要求声 明 DrinkNoktFoundException,当没有相对应的饮料类型时,抛出该异常。
2、建立Drink的具体子类
A、分别建立Drink的具体子类:Coffee(咖啡),Beer(啤酒),Milk (牛奶)
B、实现taste()方法,要求在控制台打印各自得味道特征。
3、建立异常类DrinkNotFoundException
A、继承Exception;
B、在Drink的方法getDrink(int drinkType)中声明引发 DrinkNotFoundException异常,当传入的参数没有相对应的饮料类型 时,抛出该异常。
C、在使用getDrink方法的类中捕捉该异常
4、建立Test测试类,测试以上内容的正确性。
A、编写main方法,通过命令行传参数的方法传入某种饮料类型
B、在main方法中,调用Drink类的getDrink方法,获得相应得饮料对象 。注意捕获DrinkNotFoundException。
C、然后调用该饮料对象的taste()方法,输出该饮料的味道。
5、编译程序,并运行。
四、注意事项
A、请注意在程序中进行异常处理;
B、请注意代码的书写、命名符合规范。
没有合适的资源?快使用搜索试试~ 我知道了~
java项目实战
共181个文件
java:82个
class:81个
txt:4个
4星 · 超过85%的资源 需积分: 10 150 下载量 177 浏览量
2008-03-17
20:15:24
上传
评论 3
收藏 1.14MB RAR 举报
温馨提示
java项目实战,java项目实战,绝对有用.
资源推荐
资源详情
资源评论
收起资源包目录
java项目实战 (181个子文件)
Manager.class 10KB
OutNettingDate.class 6KB
AddManager.class 6KB
LandingOfManager.class 6KB
AddAssociator.class 6KB
DoneNettingDate.class 5KB
OutNetting.class 5KB
ReworkPassword.class 4KB
ManagerDate.class 4KB
AddPrice.class 4KB
DoneNetting.class 4KB
DisplayConsumeCase.class 4KB
LockedManager.class 3KB
ReleaseAssociator.class 3KB
Delete.class 3KB
DeleteAssociator.class 3KB
ReleaseManager.class 3KB
LandingOfManagerDate.class 3KB
LockedASSociator.class 3KB
ReworkPasswordDate.class 3KB
AddManagerDate.class 2KB
AddAssociatorDate.class 2KB
Welcome.class 2KB
LockedManagerDate.class 2KB
LockedASSociatorDate.class 2KB
Balance.class 2KB
AddPriceDate.class 2KB
ReleaseAssociatorDate.class 2KB
DeleteDate.class 2KB
WorkOfManager.class 2KB
NoteOfManager.class 2KB
DeleteAssociatorDate.class 2KB
BalanceDate.class 2KB
WorkOfManagerDate.class 2KB
NoteOfManagerDate.class 2KB
Help.class 1KB
GetTime.class 1KB
ReleaseManagerDate.class 1KB
ReleaseAssociator_jButton1_actionAdapter.class 718B
LandingOfManager_btnReset_actionAdapter.class 712B
DoneNettingDate_btnReset_actionAdapter.class 706B
LockedASSociator_btnOK_actionAdapter.class 703B
DeleteAssociator_btnOK_actionAdapter.class 703B
LandingOfManager_btnOK_actionAdapter.class 703B
ReleaseManager_btnReset_actionAdapter.class 700B
ReworkPassword_btnReset_actionAdapter.class 700B
ReleaseManager_jButton1_actionAdapter.class 700B
SQLDate.class 698B
DoneNettingDate_btnOK_actionAdapter.class 697B
AddAssociator_jButton1_actionAdapter.class 694B
LockedManager_btnReset_actionAdapter.class 694B
AddAssociator_jButton2_actionAdapter.class 694B
ReworkPassword_btnOK_actionAdapter.class 691B
Manager_ReleaseAssociator_actionAdapter.class 685B
LockedManager_btnOK_actionAdapter.class 685B
Manager_LockedASSociator_actionAdapter.class 682B
Manager_DeleteAssociator_actionAdapter.class 682B
Manager_ReworkPassword_actionAdapter.class 676B
OutNetting_btnReset_actionAdapter.class 676B
Manager_ReleaseManager_actionAdapter.class 676B
AddManager_jButton1_actionAdapter.class 676B
AddManager_jButton2_actionAdapter.class 676B
Manager_RewrokPassword_actionAdapter.class 676B
Manager_NettingEstate_actionAdapter.class 673B
Manager_NoteOfManager_actionAdapter.class 673B
Manager_ExitOfManager_actionAdapter.class 673B
Manager_AddAssociator_actionAdapter.class 673B
Manager_WorkOfManager_actionAdapter.class 673B
Manager_DeleteManager_actionAdapter.class 673B
Manager_LockedManager_actionAdapter.class 673B
Manager_DoneNetting_actionAdapter.class 667B
OutNetting_btnOK_actionAdapter.class 667B
Manager_jMenuItem1_actionAdapter.class 666B
AddPrice_btnReset_actionAdapter.class 664B
Manager_OutNetting_actionAdapter.class 664B
Manager_AddManager_actionAdapter.class 664B
Manager_RLanding_actionAdapter.class 658B
Manager_AddPrice_actionAdapter.class 658B
Manager_Helping_actionAdapter.class 655B
AddPrice_btnOK_actionAdapter.class 655B
Delete_jButton1_actionAdapter.class 652B
netbar.dep2 138KB
NetBar.html 846B
NetBar.html 846B
Manager.java 17KB
Manager.java 17KB
AddManager.java 8KB
AddManager.java 8KB
OutNettingDate.java 8KB
OutNettingDate.java 8KB
AddAssociator.java 7KB
AddAssociator.java 7KB
LandingOfManager.java 6KB
LandingOfManager.java 6KB
DoneNettingDate.java 6KB
DoneNettingDate.java 6KB
OutNetting.java 5KB
OutNetting.java 5KB
ReworkPassword.java 5KB
ReworkPassword.java 5KB
共 181 条
- 1
- 2
资源评论
- wuli_7772013-08-25真心不错,暑假回去都跟着这后面做练习的~~
- johntigercn2015-02-25我感觉可以了,初学者看着还行
- glyrocky2012-06-26项目的选择没有针对性,很一般的项目
- cxl1323252015-06-18很实用,适合编程人员
- 半路出家IT难2013-11-25项目的选择没有针对性,一般
mf1123
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功