封装-计算购房商贷月供案例

 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 }

猜你喜欢

转载自www.cnblogs.com/baichang/p/10073773.html