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接口对象,之后利用接口回调完成商业产权房屋首付款的计算。输入测试数据,完成结果的输出。


    代码:

      接口Payment  

    /*定义接口Payment和方法downPay*/
    interface Payment{
        double downPay(double price,double area);
    }

      Residence类(住宅产权房屋类)

    /*定义Residence类并重写接口中的方法*/
    class Residence implements Payment{
        public double downPay(double price,double area) {
            return price*area*0.2;
        }
    }

      Commercial类(商业产权房屋类)

    /*定义Commercial类并重写接口中的方法*/
    class Commercial implements Payment{
        public double downPay(double price,double area) {
            return price*area*0.45;
        }
    }

      主类Test

    /*在测试类中定义主方法,创建residence和commercialu对象调用他们的方法*/
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            System.out.println("房屋每平方米的价格");
            Scanner reader = new Scanner(System.in);
            double a = reader.nextDouble();
            System.out.println("房屋的总平方数");
            double b = reader.nextDouble();
            Residence residence = new Residence();
            System.out.println("住宅产权房屋首付款为:"+residence.downPay(a, b));
            Commercial commercial = new Commercial();
            System.out.println("商业产权房屋首付款为:"+commercial.downPay(a, b));
    
        }
    
    }

    运行结果

  • 相关阅读:
    JQUERY
    五分钟技术演讲
    T-SQL基础--chp10可编程对象学习笔记[下]
    SQL中用SET赋值和用SELECT赋值的区别。
    Can't find file: './mysql/plugin.frm' (errno: 13)[mysql数据目录迁移错位]错误解决
    jetty属性
    JRebel 5.3.2
    vue+mongoodb+node连接数据库
    css样式
    超出文本显示一行文字
  • 原文地址:https://www.cnblogs.com/xushaohua/p/11805371.html
Copyright © 2011-2022 走看看