一、题目 :贷款购买房屋时,支付首付款是一种功能操作,定义在Payment接口中。住宅产权房屋类和商业产权房屋类均具有支付首付款的功能。依据以上内容,创建一个接口和两个类:
二、源代码
Payment.java
/*接口Payment;*一个计算房屋首付款的方法downPay;*参数price代表房屋每平方米的价格;*area代表房屋的总平方数,即面积;*/package com;
public interface Payment {
public double downPay(double price,double area);
}
Residence.java
/*重写计算房屋首付款的方法,并将结果返回*/package com;
public class Residence implements Payment {
public double downPay(double price, double area) {
return price*area*0.2;
}
}
Commercial.java
/*重写计算房屋首付款的方法,并将结果返回*/package com;
public class Commercial implements Payment{
@Override
public double downPay(double price, double area) {
return price*area*0.5;
}
}
Text.java
/*创建住宅产权房屋对象,完成住宅产权房屋首付款的计算
*定义商业产权房屋对象;
*接口回调完成商业产权房屋首付款的计算*/
package com;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
Residence a=new Residence();
Payment b=new Commercial();
System.out.println("房屋每平方米的价格");
double price=reader.nextDouble();
System.out.println("房屋的总面积");
double area=reader.nextDouble();
System.out.println("住宅产权房屋的首付为:"+a.downPay(price, area));
System.out.println("商业产权房屋的首付为:"+b.downPay(price, area));
}
}
三、运行结果
