题目:

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

共有一个接口和三个类:

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元。请你通过上面定义的接口和类,实现她通过中介买房的过程,显示需交纳的中介费和契税。

代码:

import java.util.Scanner;

public class Buyhourse {

interface Business {
        double RATIO = 0.022;
        double TAX = 0.03;

void buying(double price);
    }

static class Buyer implements Business {
        String name;

public void buying(double price) {
            System.out.println("购买一套标价为" + price + "的住宅");
        }
    }

static class Intermediary implements Business {
        Buyer buyer;

void Intermediary(Buyer buyer) {
            this.buyer = buyer;
        }

public void buying(double price) {
            double commission = price * RATIO;
            System.out.println("购买者需要缴纳的中介费:"+commission);
        }

public void dee(double price) {
            double DeedTax = price * TAX;
            System.out.println("购买者需要缴纳的契税:"+DeedTax);
        }

}

static class Test {
        public static void main(String[] args) {
            Buyer buyer = new Buyer();
            buyer.name = "Lisa";
            System.out.println("请输入计划买的房屋标价:");
            Scanner input = new Scanner(System.in);
            double price = input.nextDouble();
            Intermediary intermediary = new Intermediary();
            intermediary.buying(price);
            intermediary.dee(price);
        }
    }

运行结果:

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

  1. 编写一个应用程序,利用代理模式,模拟中介和购房者完成房屋购买过程。

  2. 【Java小项目实训】编写一个窗体程序模拟单词拼写

    实训要求 窗口中有一个TextFie1d对象和一个按钮对象,将这两个对象添加到一个面板中,然后将该面板添加到窗口的北面.用户在TextField 对象中输入一个英文单词,然后回车或单击按钮,程序将创建 ...

  3. java编写一个简单的模拟抽奖程序

    //郑州轻工业大学 //题号:实验一 第四题 //题目: 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复.程序运行后会随机生成5个116幸运号码,然 ...

  4. 编写一个函数,模拟微信发红包的红包分配过程。函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10。程序输入:红包总金额和红包数量;程序输出:每个红包的金额。要求:

    题目 ‬‬编写一个函数,模拟微信发红包的红包分配过程.函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10.程序输入:红包总金额和红包数量:程序输出:每个红包的金 ...

  5. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  6. 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数

    试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...

  7. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...

  8. .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...

    说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...

  9. wxWidgets:编写一个应用程序- 使用 WxTextCtrl

    wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...

最新文章

  1. 看到这些代码,我自叹不如!!!
  2. 学习笔记-4.1用户管理命令
  3. 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )
  4. Arrays中sort部分源码阅读
  5. BLE 数据包格式解析
  6. 【Linux】一步一步学Linux——iptables-save命令(187)
  7. SpringBoot-AOP切面处理
  8. 使用Spring Security 5.0和OIDC轻松构建身份验证
  9. 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
  10. Direct2D (37) : 使用不同画刷绘制文本
  11. 菜鸟的IT道路ing (一)
  12. 状态规划P4270小奇挖矿2
  13. 创业者应该思考智能硬件能为灾难做什么
  14. java后端生成echarts图片
  15. 用ZeroTier搭建属于自己的虚拟局域网(VLAN)
  16. WSAData小说明(转)
  17. 如果你相中上了一个程序员小伙
  18. Bytom Dapp 开发笔记(二):开发流程
  19. 安全漏洞之SQL注入和shell注入
  20. 如何看待2018年6月27日阿里云崩溃?

热门文章

  1. android识别不了手机号码,手机检测不到sim卡的问题解决方法【图文教程】
  2. 别以为小公司的网络不需要设计,里头门道多着呢
  3. 【HANA系列】SAP HANA 2.0简介
  4. 详细介绍MySQL中的数据类型
  5. CUDA加速图像融合
  6. pycharm——运行项目Error: Please select a valid Python interpreter
  7. selenium应用之拉勾简历邀约数据抓取与分析
  8. nginx安装openssl
  9. OSChina 周一乱弹 —— 你是不是姓胖?
  10. 消化性溃疡(胃、十二指肠溃疡)