软件测试实践报告

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)) ;

}

}

}

相关文档
最新文档