1、实验名称:类、对象的应用 2、代码内容:设计一个贷款类,贷款年利率、贷款年限、贷款额以及贷款的月支付和总支付额等。 3、【实验目的】 (1)进一步熟悉类的成员变量和成员方法的定义; (2)进一步熟悉对象的创建与使用方法; (3)进一步熟悉包的创建与引用方法; (4)进一步了解类的访问权限。 【实验报告】——Java类与对象的应用 在Java编程中,类是面向对象编程的核心,它代表了现实世界中的实体或者概念。对象则是类的实例,具有特定的属性(成员变量)和行为(成员方法)。本实验旨在通过设计一个贷款类(Loan),深入理解和运用类的成员变量、成员方法、对象的创建与使用,以及包的创建与引用,同时理解类的访问权限。 1. **类的成员变量和成员方法**: 在实验中,`Loan`类包含了四个成员变量:贷款年利率(annualInterestRate)、贷款年限(numberOfYears)、贷款额(loanAmount)和贷款日期(loanDate)。成员变量用于存储对象的状态信息。此外,还有获取和设置这些变量的方法,如`getMonthlyInterestRate()`、`setAnnualInterestRate()`等,它们提供了对这些数据的访问和修改途径。 2. **对象的创建与使用**: 在`LoanMain`测试类中,通过`new`关键字创建了`Loan`类的实例,并使用输入的数据初始化了成员变量。例如,`Loan loan = new Loan(interestrate, loanperiod, loanvalue);`这段代码创建了一个新的贷款对象,贷款年利率、贷款年限和贷款总额由用户输入。 3. **包的创建与引用**: Java程序通常被组织在包(Package)中,以实现更好的模块化。实验中,类`Loan`和`LoanMain`都放在`Chapter3`包下。在Java源文件中,通过`package`关键字指定包名,如`package Chapter3;`。在不同包间引用类时,需要使用完全限定名,如`Chapter3.Loan`。 4. **类的访问权限**: 在`Loan`类中,成员变量被声明为私有(`private`),这意味着它们不能在类的外部直接访问。为了提供外部访问,我们定义了公共的getter和setter方法,如`getMonthlyPayment()`和`setAnnualInterestRate()`,这些方法遵循Java的封装原则,保护了类的内部状态不被随意修改。 5. **计算贷款月支付和总支付额**: `Loan`类中的`getMonthlyPayment()`方法使用了等额本息计算公式,返回每月应还款额。`getTotalPayment()`方法则通过调用`getMonthlyPayment()`并乘以贷款期数得到总还款额。这种方法确保了用户可以方便地获取贷款的财务信息。 6. **输入输出处理**: 在`LoanMain`类中,使用`Scanner`类从用户那里获取输入,然后将这些值传递给`Loan`对象。使用`DecimalFormat`格式化输出结果,确保显示两位小数的货币值。 通过这个实验,不仅加深了对Java类和对象的理解,还实践了基本的面向对象编程技巧,包括数据封装、对象的实例化、方法的调用,以及输入输出处理。同时,也熟悉了Java的包管理机制,提升了编程的规范性和可维护性。































- 粉丝: 574
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站销售合作协议标准版——【范文】.doc
- GIS二次开发专业课程设计方案报告.doc
- 【精选】多彩大气互联网科技风行业通用PPT背景ppt模板.pptx
- 计算机网络(本)形考任务一,二,三答案.doc
- 互联网科技公司员工职业素质词典.docx
- 移动互联网APP产品介绍PPT模板.pptx
- 互联网+时代学习变革(1).ppt
- 面向对象软件设计.ppt
- 公关服务合同书-(含有大数据表述).doc
- 通信枢纽楼监理实施细则.doc
- 工业企业财务信息化论文.doc
- 卫星通信在村通工程中的应用与发展分析.docx
- 一键畅玩全自动游戏简单易上手单机欢乐无限新手友好设计矩形界面畅爽体验
- app软件项目融资计划书ppt.pptx
- 悬疑动画创作全攻略小说改编技法音效制作流程与AI辅助工具实战含配套工具包+素材库
- 常用工具软件期末考试试题及部分答案.doc


