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)+"万");
    
    }
    
    }
    

      

    三、测试运行

  • 相关阅读:
    java_windows下修改eclipse的默认编码
    54. Spiral Matrix (Graph)
    74. Search a 2D Matrix (Graph; Divide-and-Conquer)
    48. Rotate Image (Array)
    119. Pascal's Triangle II (Graph; WFS)
    118. Pascal's Triangle (Array)
    127. Word Ladder (Tree, Queue; WFS)
    117. Populating Next Right Pointers in Each Node II (Tree; WFS)
    116. Populating Next Right Pointers in Each Node (Tree; WFS)
    107. Binary Tree Level Order Traversal II(Tree, WFS)
  • 原文地址:https://www.cnblogs.com/lllm/p/11803143.html
Copyright © 2011-2022 走看看