2013.7.2测试-面向对象(上机)

更新时间:2023-10-14 11:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

【类和对象】

1、定义一个类实现银行帐户的概念,包括的变量有\帐号\和\存款余额\,包括的方法有\存款\、\取款\、\查询余额\和“显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。 程序运行结果如下:

用户账号为:234567 余额为:1000

存入2000元后余额为:3000 取出1000元后余额为:2000

2、设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率。 程序运行结果如下:

姓名:xiaowang 速率:90.0km/h

方向盘角度:30.0度

***汽车正常行驶中!***

? 当速率等于0,显示“***汽车已停车!***”;

? 当速率大于150,显示“***行驶超速,请限速在150km/h以下!***”; ? 当速率大等于0小等于150,显示“***汽车正常行驶中!***”;

【继承】

编写程序描述咖啡、茶和啤酒 问题描述:

请使用面向对象的思想,设计自定义类,描述咖啡、茶和啤酒 参考分析思路:

第一步:分析咖啡、茶、啤酒的共性:

1、 都是饮料 第二步:定义抽象类饮料

2、 属性:名称、口感 3、 方法:饮用

第三步:定义咖啡、茶和啤酒分别继承饮料类 运行效果:

名称:曼特宁咖啡 口感:醇厚偏苦 饮用时可以加奶和糖 ---------------------------- 名称:普洱茶 口感:甜爽具佳 热饮口感最好

---------------------------- 名称:青岛啤酒 口感:平顺甘醇 冰镇饮用口感最好

【抽象类】

1、编写一个计算图形面积的程序,程序应当能够计算并输出矩形、圆的面积。考虑到程序的未来扩展, 设计一个图形抽象类:Shape,在此基础上派生出图形类 Rectangle 类和 Circle 类。 (1)Rectangle 类基本信息:宽度、高度。 (2)Cirlce 类基本信息:圆心坐标、半径。

(3)每个图形类有多个构造方法:默认构造方法、带参数的构造方法;成员变量为private 属性,成员方法为 public 属性。

(4)每个图形类有计算图形面积 getArea()方法,显示图形的基本信息 toString ()方法,以及访问器方法 set/get 。 2、问题描述:

某公司要开发”X自行车管理系统”,请使用面向对象的思想,设计自定义类描述折叠车、电动车和多人车 参考分析思路:

第一步:分析折叠车、电动车和多人车的共性

1、 都是自行车,具有自行车的基本特征 2、 都是运行的方法

第二步:根据共性,定义抽象的自行车类

属性:品牌、颜色、轮子(2个)、座椅(默认1个) 方法:运行(抽象方法)

第三步:定义折叠车、电动车和多人车分别继承自行车类

注意:可以为不同种类的自行车添加它们特有的属性或方法(例如:电动车有电池)。

【接口】

一、编写题目:编写程序描述艺人 问题描述:

使用面向对象的思想,设计自定义类,描述艺人 参考分析思路:

第一步:分析艺人的特性:

1、 可以演电影 2、 可以演电视剧 3、 可以唱歌 第二步:

1、 演电影的接口

方法:演电影 2、 演电视剧的接口

方法:演电视剧 3、 唱歌的接口

方法:唱歌

第三步:定义艺人类实现多个接口 运行效果

大家好!我是:范** 我演电影

我演电视剧 我唱歌

---------------------------------------- 大家好!我是:王* 我演电影 我演电视剧

二、开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。 上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。

提示:定义接口IMobileStorage,移动存储器类实现此接口。Computer中通过依赖接口IMobileStorage实现多态性

三、用简单工厂的方式编程实现农夫种植农作物(Crop)。农作物父类定义三个抽象方法,包括农作物的种植plan()、生长grow()和收获harvest()。农作物的派生类玉米(Corn)类和水稻(Rice)类,分别实现父类的抽象方法。在客户程序中分别输出显示水稻和玉米的种植、生长和收获。

四、有一个pizza商店,生产各种不同品种的pizza(奶酪Cheese、培根Bacon),现在模拟客户订购Pizza的过程。

1、客户告诉Pizza商店订购Pizza的类型。

2、每个Pizza的加工过程包括:准备、烧烤和包装。

实现:抽象出Pizza父类,其它具体的Pizza类都继承这个父类.

Pizza的种类,随时可能增加、或者删除,编写工厂类,封装变化点。

本文来源:https://www.bwwdw.com/article/ywmf.html

Top