编写一个应用程序,模拟中介和购房者完成房屋购买过程。
题目:
编写一个应用程序,模拟中介和购房者完成房屋购买过程。
共有一个接口和三个类:
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);
}
}
运行结果:
编写一个应用程序,模拟中介和购房者完成房屋购买过程。相关推荐
- 编写一个应用程序,利用代理模式,模拟中介和购房者完成房屋购买过程。
- 【Java小项目实训】编写一个窗体程序模拟单词拼写
实训要求 窗口中有一个TextFie1d对象和一个按钮对象,将这两个对象添加到一个面板中,然后将该面板添加到窗口的北面.用户在TextField 对象中输入一个英文单词,然后回车或单击按钮,程序将创建 ...
- java编写一个简单的模拟抽奖程序
//郑州轻工业大学 //题号:实验一 第四题 //题目: 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复.程序运行后会随机生成5个116幸运号码,然 ...
- 编写一个函数,模拟微信发红包的红包分配过程。函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10。程序输入:红包总金额和红包数量;程序输出:每个红包的金额。要求:
题目 编写一个函数,模拟微信发红包的红包分配过程.函数有两个参数:一个参数表示红包总金额,默认值为100,另一个参数表示红包数量,默认为10.程序输入:红包总金额和红包数量:程序输出:每个红包的金 ...
- Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜
题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...
- 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数
试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...
- 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...
- .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...
- wxWidgets:编写一个应用程序- 使用 WxTextCtrl
wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...
最新文章
- 看到这些代码,我自叹不如!!!
- 学习笔记-4.1用户管理命令
- 【Android 插件化】Hook 插件化框架 ( 合并 “插件包“ 与 “宿主“ 中的 Element[] dexElements | 设置合并后的 Element[] 数组 )
- Arrays中sort部分源码阅读
- BLE 数据包格式解析
- 【Linux】一步一步学Linux——iptables-save命令(187)
- SpringBoot-AOP切面处理
- 使用Spring Security 5.0和OIDC轻松构建身份验证
- 小程序 模糊查询_[轻应用小程序]如何使用信息查询功能?
- Direct2D (37) : 使用不同画刷绘制文本
- 菜鸟的IT道路ing (一)
- 状态规划P4270小奇挖矿2
- 创业者应该思考智能硬件能为灾难做什么
- java后端生成echarts图片
- 用ZeroTier搭建属于自己的虚拟局域网(VLAN)
- WSAData小说明(转)
- 如果你相中上了一个程序员小伙
- Bytom Dapp 开发笔记(二):开发流程
- 安全漏洞之SQL注入和shell注入
- 如何看待2018年6月27日阿里云崩溃?