77范文网 - 专业文章范例文档资料分享平台

常熟理工学院-C_实验报告册(本二)(7)

来源:网络收集 时间:2018-11-30 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

4. 课后思考题:

设计一个数学中的分数类(Fraction),并测试结果是否正确。

要求:

(1)一个分数由分子和分母构成

(2)生成的分数对象的分子和分母必须满足的条件:

A、分母不为零

B、分子和分母既约(化简后最大公约数只能为1) C、分子和分母异号时分子为负

(3)分数对象之间能够四则运算,分数与整数之间也能够完成四则运算(4)分数对象之间能够比较大小,分数与整数之间也能够比较大小 (5)一个分数的对象能够转化为小数形式

四、实验小结

五、教师评分 实验预习 20% 实验过程 20% 实验结果 30% 实验报告 30% 总成绩 31

实验五 继承与多态编程练习

一、实验目的

1.了解类之间的关系,能区分关联关系中的聚合和组合的区别; 2.学习并掌握使用多个类对象构建一复杂系统。

3.理解继承的含义,掌握派生类的定义方法和实现; 4.掌握抽象类和抽象方法的使用; 5.编写体现类的继承性的程序;

6. 掌握多态性的概念并能编写体现类多态性的程序。

二、实验内容

1、创建一个应用程序,实现下面的UML图。

Step1:

实现银行帐户Account类:

1)私有的属性balance:用于保存帐户中的当前余额。 2)公有带参构造方法:对balance 属性进行了初始化。 3)公有方法getBalance: 用于取得当前帐户余额。

4)公有方法deposit: 用于把数量为amount 的现金存储到当前帐户中。 5)公有方法withdraw: 用于从当前帐户中提取数量为amount 的现金。

32

Account类实现代码:

Step2:

实现Customer类

UML图中,Account类和Customer类之间的关系是聚合,即Account类的对象作为Customer类的成员,图中箭头上方的是对象名,两端的1表示一对一关系,即一个Customer类的对象含有一个Account类的类对象作为成员。 1)私有属性:firstName, lastName和account

2)公有的带参构造方法:用于对firstName, lastName属性进行了初始化。 3)公有的成员方法getFirstName:返回firstName的属性 4)公有的成员方法getLastName:返回lastName的属性。 5)公有的成员方法setAccount:对对象成员account 进行设置 6)公有的成员方法getAccount: 取得对象成员account 的值 Customer类实现代码:

33

Step3:

实现Bank类

bank对象只是简单地记住它和它的客户之间的联系。通过一个Customer数组来实现这个一对多的聚合关系。还需要设置一个整型的属性来存放当前银行中客户的数目。 1)私有属性:

customers :一个Customer类的对象数组。

numberOfCustomers:银行当前客户的数量,每增加一个客户,其值加一。

2)公有的构造方法:

用适当的数组长度对customers对象数组进行初始化。 3)公有的成员方法addCustomer:

通过参数(first name, last name)创建一个新的Customer对象,并把它存放

在customers对象数组中。 同时它必须增加numberOfCustomers的值。 4)公有的成员方法getNumOfCustomers:

返回numberOfCustomers 属性的值。 5)公有的成员方法getCustomer成员方法:

返回对象数组中指定下标为index的customer对象。 Customer类实现代码:

Step4:

编写测试程序如下 public class Testing

{ public static void Main(String[] args) {

Bank bank=new Bank();

bank.addCustomer(\

34

bank.addCustomer(\ bank.addCustomer(\ bank.addCustomer(\

bank.getCustomer(0).setAccount(new Account(500)); bank.getCustomer(1).setAccount(new Account(500)); bank.getCustomer(2).setAccount(new Account(500)); bank.getCustomer(3).setAccount(new Account(500)); for(int i=0;i

Customer c=bank.getCustomer(i);

Console.WriteLine(\ c.getFirstName()+\ }

Console.WriteLine (\ Customer c=bank.getCustomer(0); Account acct=c.getAccount();

Console.WriteLine (\ acct.withdraw(150);

Console.WriteLine (\ acct.deposit(22.50);

Console.WriteLine (\ acct.withdraw(47.62);

Console.WriteLine (\ c.getLastName()+\}

}

程序输出后的结果:

35

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库常熟理工学院-C_实验报告册(本二)(7)在线全文阅读。

常熟理工学院-C_实验报告册(本二)(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/326220.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: