第十次作业
编写一个应用程序,模拟中介和购房者完成房屋购买过程。
共有一个接口和三个类:
- 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);//调用方法
}
}
}运行结果