zoukankan      html  css  js  c++  java
  • 第十次作业

    编写一个应用程序,模拟中介和购房者完成房屋购买过程。

    共有一个接口和三个类:

    • Business—— 业务接口
    • Buyer —— 购房者类
    • Intermediary—— 中介类
    • Test —— 主类

    1.业务接口

    业务接口包括:

    (1)两个数据域(成员变量)

    RATIO: double型,代表房屋中介收取的中介费用占房屋标价的比例,初值为0.022

    TAX:double型,代表购房需要交纳的契税费用占房屋标价的比例,初值为0.03

    (2)一个方法

    void buying (double price):price表示房屋总价

    2.购房者类

    购房者类Buyer是业务接口Business的非抽象使用类,包括:

    (1)一个成员变量

    name:String型,表示购房者姓名

    (2)一个方法:

    public void buying (double price):显示输出购买一套标价为price元的住宅

    3.中介类

    中介类Intermediary是业务接口Business的非抽象使用类,包括:

    • 一个成员变量

    buyer:Buyer型,代表房屋中介接待的购房对象

    • 三个方法

    Intermediary(Buyer buyer):构造方法

    public void buying (double price):购房者buyer购买一套标价为price元的住宅,之后计算需要支付的中介费和交纳的契税

    public void charing(double price):表示计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税(中介费计算公式:房屋标价* RATIO,契税计算公式:房屋标价*TAX)

    4.Test类

    在Test类中定义购房对象——姓名Lisa,从控制台输入她计划买的房屋标价,如650000元。请你通过上面定义的接口和类,实现她通过中介买房的过程,显示需交纳的中介费和契税。

    1.Business.java

    /*2个成员变量
    * 一个方法
    * */
    package cnnn;
    public interface Business {
    double RATIO=0.002;//常量定义
    double TAX=0.03;//常量定义
    public void buying(double price);
    }

    2.Buyer.java

    /*一个成员变量 name
    * 一个方法
    * */
    package cnnn;
    public class Buyer implements Business {
    String name;
    public void buying(double price) {
    }

    }

    3.Intermediary.java

    /*一个成员变量
    * 三个构造方法
    * /
    */
    package cnnn;

    public class Intermediary implements Business {
    Buyer buyer;
    public Intermediary(Buyer buyer) {
    this.buyer = buyer;
    }
    public void buying(double price) {
    System.out.println(""+buyer.name+"购买标价为"+price+"元的住宅");
    }
    public void charing(double price){
    double zj=price*RATIO;//计算中介收取费用
    double qs=price*TAX;//计算契税费用
    System.out.println("中介收取费用"+zj);
    System.out.println("缴纳的契税"+qs);

    }

    4.Test.java

    /*定义了一个购房对象
    * 手动输入房屋的价格
    * **/package cnnn;
    import java.util.Scanner;
    public class Test {
    public static void main(String[] args){
    Buyer buyer=new Buyer();//创建Buyer对象
    buyer.name="lisa";//为对象赋值
    Scanner sc=new Scanner(System.in);
    System.out.print("输入房屋的价格");
    double p=sc.nextDouble();
    Intermediary in=new Intermediary(buyer);//创建了中介对象
    in.buying(p); //调用方法
    in.charing(p);//调用方法


    }
    }

    }运行结果

  • 相关阅读:
    【原创】C#初级教程学习笔记004-流程控制
    【原创】C#初级教程学习笔记002-进入C#编程
    kettle迁移简单案例
    Pycharm切换Git分支
    pycharm新文件增加默认注释
    pytest-mark标签装饰器
    python生成requirements.txt
    Cyber GIS
    mybatis之foreach用法_(搬运)
    Python 十进制、二进制、八进制、十六进制的转化
  • 原文地址:https://www.cnblogs.com/LJTQ/p/11853275.html
Copyright © 2011-2022 走看看