软件测试实践报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试实践报告
学号:
姓名:
指导老师:
问题描述:
完成一个银行贷款利息计算的程序,具体计算方式如下:
贷款利息=贷款金额*利率
不同基本点下的利率不同,基本点为13及以上的年利率为5.56%,基本点为13以下的年利率为6.05%
基本点具体计算情况如下:
输入范围:1、年龄:输入为整数,有效范围为20-99
2、信用度:输入为整数,有效范围1-10
3、房产所有情况:有效值只能取“property”(有房产)
“nonproperty”(无房产)
源代码:
import java.util.*;
import java.io.*;
public class loanFee {
public double loanStype(int loanPoint){//根据基本点决定利率double loanRate ;
if(loanPoint>=13){
loanRate = 0.0556 ;
}
else{
loanRate = 0.0605 ;
}
return loanRate ;
}
public int loanPoint(int loanAge,int loanCre,int loanProperty
){//计算基本点
int loanPoint ;
loanPoint = loanAge + loanCre + loanProperty;
return loanPoint ;
}
public int loanAge(int age){//根据年龄判断点数
int loanAge ;
if(age<20 || age>99){
loanAge = -20 ;
return loanAge ;
}
if(age>=20 && age<=32){//年龄20-32基本点为2
loanAge = 2 ;
}
else{
if(age>=33 && age<=50){//年龄33-50基本点为6
loanAge = 6 ;
}
else{//年龄在50以上基本点为4
loanAge = 4 ;
}
}
return loanAge ;
}
public int loanCre(Int credit){//根据信用度判断点数
int loanCre ;
if( credit<1 || credit>10){
loanCre = -20 ;
return loanCre ;
}
if(credit>=1 && credit<=5){
loanCre = 3 ;
}
else{
loanCre = 5 ;
}
return loanCre ;
}
public int loanProperty(String housing){//根据房产所有状况判断点数int loanProperty ;
if( !housing.equals("property")
&& !housing.equals("nonproperty")){
loanProperty = -20 ;
return loanProperty ;
}
if(housing.equals("property")){
loanProperty = 5 ;
}
else{
loanProperty = 3 ;
}
return loanProperty ;
}
public double finalResult(int age,int credit,String housing, double amount){
double result ;
int point = loanPoint(loanAge(age), loanCre(credit),
loanProperty(housing) ;
if(point <-1){
System.out.print("Input error!") ;
System.exit(0) ;
}
double stype = loanStype(point) ;
result = amount * stype ;//贷款金额*利率
return result ;
private int age ;
private int loanCre ;
private String housing ;
private double amount ;
public static void main(String[] args) throws FileNotFoundException {
Scanner in = new Scanner(new File("loanTest.txt")) ;
int index ;
loanFee fee = new loanFee() ;
while(in.hasNextLine()){
index = in.nextInt();
fee.age = in.nextInt() ;
fee.credit = in.next() ;
fee.housing = in.next() ;
fee.amount = in.nextDouble() ;
System.out.println(index + " The Loan fee = " +
fee.finalResult(fee.age, fee.credit,
fee.housing, fee.amount)) ;
}
}
}