博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

第十次作业

Posted on 2019-11-06 09:18  王海楠  阅读(104)  评论(0编辑  收藏  举报

一、题目 :贷款购买房屋时,支付首付款是一种功能操作,定义在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));
        
    }

}

 

  

 

三、运行结果