Java第十次作业

匿名 (未验证) 提交于 2019-12-02 21:53:32

一 题目

(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%)。

二:注释

参数price代表房屋每平方米的价格,area代表房屋的总平方数

double downPay(double price,double area):一个计算房屋首付款的方法,重写计算房屋首付款的方法

三 代码部分

1.Payment类

package com;  public interface Payment {          double downPay(double price,double area); }

2.test类

package com;  public class Test {      /**      * @param args      */     public static void main(String[] args) {         Residence  re=new Residence();                  Payment pay=new Commercial();//接口回调         System.out.println("住宅产权房屋的首付总房款"+re.downPay(5, 100));         System.out.println("商业产权房屋的首付总房款"+pay.downPay(5, 100));                                }  }

3.Residence类

package com;  public class Residence implements Payment  {//(住宅产权房屋类)          public double downPay(double price,double area){          return(0.2*price*area);     }  }

4.Commercial类

package com;  public class Commercial implements Payment { //(商业产权房屋类)           public double downPay(double price,double area){              return(0.45*price*area);     } }

5.测试部分

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!