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


    一·题目

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

      

    三、测试运行

  • 相关阅读:
    CSS浮动(float、clear)通俗讲解
    JAVA 类的加载
    数据库操作 delete和truncate的区别
    正则表达式 匹配相同数字
    Oracle EBS OM 取消订单
    Oracle EBS OM 取消订单行
    Oracle EBS OM 已存在的OM订单增加物料
    Oracle EBS OM 创建订单
    Oracle EBS INV 创建物料搬运单头
    Oracle EBS INV 创建物料搬运单
  • 原文地址:https://www.cnblogs.com/lllm/p/11803143.html
Copyright © 2020-2023  润新知