第十次作业——找回感觉的练习

一、作业题目

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

(1)接口Payment,包含:

  • double downPay(double price,double area):一个计算房屋首付款的方法,参数price代表房屋每平方米的价格,area代表房屋的总平方数,即面积。

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

  • double downPay(double price,double area):重写计算房屋首付款的方法,并将结果返回(住宅产权房屋的首付比例为总房款的20%)。

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

  • double downPay(double price,double area):重写计算房屋首付款的方法,并将结果返回(商业产权房屋的首付比例为总房款的45%)。

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

二、作业代码

1.Payment.java

 1 /**
 2  * @author 李佳琦
 3  * 创建接口,声明方法
 4  */
 5 package aaa;
 6 
 7 
 8 
 9 public interface Payment {
10     
11     
12     double downPay(double price,double area);
13     
14     
15     
16 }

2.Residence.java

 1 /**
 2  * @author 李佳琦
 3  */
 4 package aaa;
 5 
 6 
 7 public class Residence implements Payment {
 8         
 9     @Override
10     
11 
12 public double downPay(double price, double area) {    /*方法重写*/
13     
14         return price*area*0.2;
15     }
16 
17 }

3.Commercial.java

 1 /**
 2  * @author 李佳琦
 3  */
 4 package aaa;
 5 
 6 public class Commercial implements Payment {   //方法的重写
 7     @Override
 8    
 9     
10     public double downPay(double price, double area) {
11       
12         return price*area*0.45;
13     }
14 
15 }

4.Work.java

 1 /**
 2  * @author 李佳琦
 3  */
 4 package aaa;
 5 
 6 import java.util.Scanner;
 7 
 8 public class Work {//创建测试类
 9 
10     public static void main(String[] args) {
11         Scanner reader=new Scanner(System.in);    /*键盘输入*/
12         System.out.println("房屋每平方米价格:");
13         double price=reader.nextDouble();
14         System.out.println("房屋总面积:");
15         double area=reader.nextDouble();
16         Residence r=new Residence();//定义Residence类对象
17         System.out.println("住宅产权房屋的首付款是:"+r.downPay(price, area));
18         Payment p=new Commercial();    //输出结果
19         System.out.println("商业产权房屋的首付款是:"+p.downPay(price, area));
20     }
21 
22 }

三、运行结果

原文地址:https://www.cnblogs.com/lietian12345/p/11805983.html