1 //购房商贷月供类 2 public class Business { 3 private double money; //贷款金额 4 private double rate; //贷款利率 5 private int age; //贷款年限 6 7 public double getMoney() { 8 return money; 9 } 10 public void setMoney(double money) { 11 if(money<0) { 12 System.out.println("您输入的贷款金额错误!默认值为10000"); 13 this.money=10000; 14 } 15 this.money = money; 16 } 17 public double getRate() { 18 return rate; 19 } 20 public void setRate(double rate) { 21 this.rate = rate; 22 } 23 public int getAge() { 24 return age; 25 } 26 public void setAge(int age) { 27 this.age = age; 28 } 29 30 public void showLoan() { 31 double monthPay=(money*(rate/100)+money)/(age*12); 32 System.out.println("月供为:"+monthPay); 33 } 34 35 }
1 import java.util.Scanner; 2 //测试购房商贷月供类 3 public class BusinessTest { 4 5 public static void main(String[] args) { 6 Business bus=new Business(); 7 Scanner input=new Scanner(System.in); 8 System.out.print("请输入贷款金额:"); 9 bus.setMoney(input.nextDouble()); 10 11 System.out.print("请选择贷款年限:1、3年(36个月) 2、5年(60个月) 3、20年(240个月)"); 12 switch(input.nextInt()) { 13 case 1: 14 bus.setAge(3); 15 bus.setRate(6.03); 16 break; 17 case 2: 18 bus.setAge(5); 19 bus.setRate(6.12); 20 break; 21 case 3: 22 bus.setAge(20); 23 bus.setRate(6.39); 24 break; 25 default: 26 System.out.println("操作错误!默认值是3年"); 27 bus.setAge(3); 28 bus.setRate(6.03); 29 } 30 bus.showLoan(); 31 } 32 33 }