编程语言
首页 > 编程语言> > 我爱Java找回感觉

我爱Java找回感觉

作者:互联网

  贷款购买房屋时,支付首付款是一种功能操作,定义在Payment接口中。住宅产权房屋类和商业产权房屋类均具有支付首付款的功能。依据以上内容,创建一个接口和两个类:

(1)接口Payment,包含:

(2) Payment接口的非抽象使用类——Residence类(住宅产权房屋类),包含:

(3) Payment接口的非抽象使用类——Commercial类(商业产权房屋类),包含:

      在主类Test中,创建住宅产权房屋对象,完成住宅产权房屋首付款的计算。再将定义商业产权房屋对象传递给Payment接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。

 

一、接口Payment

public interface Payment {//创建接口
    public double downPay(double price, double area) ;
}

二、Residence类

public class Residence implements Payment {//建立住宅产权房屋类
  public double downPay(double price,double area) 
    {
        return area * price * 0.2;//住宅产权房屋的首付比例为总房款的20%
    }
}

三、Commercial类

public class Commercial  implements Payment {
    public double downPay(double price, double area) {
        return price * area * 0.45;//商业产权房屋的首付比例为总房款的45%
    }

}

四、主类Test 

import java.util.*;
public class Test {
     public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);//创建住宅产权房屋对象
            System.out.println("输入住宅产权房屋的:价格,平方数");
            //对住宅产权房屋首付款的计算
            Scanner a= new Scanner(System.in);
            Residence residence = new Residence();
            double b= residence.downPay(a.nextDouble(), a.nextDouble());
            System.out.println(b);
            System.out.println("输入商业产权房屋的:价格,平方数");
            //对商业产权房屋计算
            Payment commercial = new Commercial();
            double c = payment.downPay(a.nextDouble(), a.nextDouble());
            System.out.println(c);
    }
}

运行截图:

 

 

标签:Java,找回,area,double,price,产权,感觉,房屋,Payment
来源: https://www.cnblogs.com/jianghongyan1/p/11805715.html