面向对象强化训练

面向对象强化训练

ID:33961768

大小:66.98 KB

页数:4页

时间:2019-03-02

面向对象强化训练_第1页
面向对象强化训练_第2页
面向对象强化训练_第3页
面向对象强化训练_第4页
资源描述:

《面向对象强化训练》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【练习题】综合题题目:品尝饮料(必做)时间:2006-06-18一、语言和环境1.实现语言:Java2.环境要求:JDK1.4或以上版本及其联机帮助文档二、要求1、输入需要的饮料,输出该饮料类型的味道,如:当命令行参数为1时,结果见图1:图12、如果没有该种饮料,结果见如图2:图2三、推荐实现步骤1、建立一个Java抽象类Drink,应当:a、声明一个抽象方法taste(),该方法负责输出饮料的味道;b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:c、声明静态方法getDrink(intdrinkType),根据传入的参数创建不同的饮料对象,并返

2、回该对象,建议使用switch语句。该方法要求声明DrinkNotFoundException(自定义),当没有相对应的饮料类型时,抛出该异常。1、建立Drink的具体子类:a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、实现taste()方法,要求在控制台打印各自的味道特征。2、建立异常类DrinkNotFoundExceptiona、继承Exceptionb、在Drink的方法getDrink(intdrinkType)中声明引发DrinkNotFoundException异常,当传入的参数没有相对应的饮

3、料类型时,抛出异常。c、在使用getDrink方法的类中捕捉该异常。3、建立Test测试类,测试以上内容的正确性a、编写main方法,通过命令行传参的方式传入某种饮料的类型。b、在main方法中,调用Drink类的getDrink方法,获得相应的饮料对象。注意捕获DrinkNotFoundException。c、然后调用该饮料对象的taste()方法,输出该饮料的味道。4、编译程序,并运行。【练习题】抽象类、继承、接口综合(必做)设计一个系统:XXX门的实现过程:流程:设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和

4、关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈……要求:利用继承、抽象类、接口的知识设计该门高级设计:装饰模式---假设这些步骤都是通过一个抽象的设备(类)来实现练习题(选作)设计一个词典类Dic,每个单词包括英文单词及对应的中文含义,并有一个英汉翻译成员函数,通过查词典的方式将一段英语翻译成对应的汉语。思路:   字典项类DicItem包括EngLish(英语单词)、Chinese(对应中文含义)数据成员,字典类包括一个字典项类的列表,包含

5、Add()(添加单词)和trans(英汉翻译)成员函数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。