zoukankan      html  css  js  c++  java
  • 第十次作业--找回感觉的练习

    一·题目

    贷款购买房屋时,支付首付款是一种功能操作,定义在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接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。

    二、代码

    /*
     * 创建接口,声名求首付的方法
     */
    
    
    package H;
    
    public interface Payment {
     double downPay(double price,double area);
    }
    

      

    /*
     * 创建一个住宅产权房屋类,重写求首付类,并返回首付值
     */
    
    
    package H;
    
    public class Residence implements Payment {
    
    	
    	public double downPay(double price, double area) {
    		// TODO Auto-generated method stub
    		return price*area*0.2;
    	}
    
    }
    

      

    /*
     * 创建一个商业产权房屋类,重写求首付的方法,并返回首付值
     */
    
    package H;
    
    public class Commercial implements Payment {
    
    	
    	public double downPay(double price, double area) {
    		
    		return price*area*0.45;
    	}
    
    }
    

      

    /*
    * 创建主类,创建住宅产权房屋对象,
    * 创建商业产权房屋对象,通过接口回调求出首付值并返回,
    */
    
    
    package H;
    import java.util.*;
    public class Test {
    
    public static void main(String[] args) {
    
    System.out.println("住宅产权房屋价格0.7万,面积是100平");
    
    Residence residence=new Residence();
    Scanner reader=new Scanner(System.in);
    System.out.println("住宅产权房屋的首付为:"+residence.downPay(0.7, 100)+"万");
    System.out.println("住宅产权房屋价格2万,面积是1000平");
    
    Payment payment=new Commercial();
    
    System.out.println("商业产权房屋的首付为:"+payment.downPay(1,2000)+"万");
    
    }
    
    }
    

      

    三、测试运行

  • 相关阅读:
    算法练习(16)-水平翻转一颗二叉树
    算法练习(15)-设计1个二叉树的序列化与反序列化实现?
    算法练习(14)-二叉树中2个节点的最近公共祖先?
    算法练习(13)-打印纸条对折的折痕类型(凹痕?凸痕?)
    算法练习(12)-二叉树的递归套路
    算法练习(11)-二叉树的各种遍历
    算法练习(10)-求2个(可能有环的)单链表的相交节点
    算法练习(9)-复杂带随机指针的单链表
    mac升级后第三方下载程序无法打开cannot be opened because the developer cannot be verified的解决办法
    算法练习(8)-判断单链表是否回文链表
  • 原文地址:https://www.cnblogs.com/lllm/p/11803143.html
Copyright © 2011-2022 走看看