题目1:
编写一个应用程序,模拟中介和购房者完成房屋购买过程。
共有一个接口和三个类:
Business—— 业务接口
Buyer —— 购房者类
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.中介类
一个成员变量
buyer:Buyer型,代表房屋中介接待的购房对象
三个方法
public void buying (double price):购房者buyer购买一套标价为price元的住宅,之后计算需要支付的中介费和交纳的契税
public void charing(double price):表示计算购买标价为price元的住宅时,房屋中介需要收取的中介费和需要交纳的契税(中介费计算公式:房屋标价* ####RATIO,契税计算公式:房屋标价*TAX)
4.Test类
在Test类中定义购房对象——姓名Lisa,从控制台输入她计划买的房屋标价,如650000元。请你通过上面定义的接口和类,实现她通过中介买房的过程,显示需交####纳的中介费和契税。
Business接口
package ccut.ch.ten;
public interface Business {
double RATIO=0.022 ;
double TAX=0.03 ;
public void buying (double price) ;
}
Buyer类
package ccut.ch.ten;
public class Buyer implements Business {
String name;
public void buying (double price) {
System.out.println("Lisa购买了一套总价为" +price+"元的住宅" );
}
}
package ccut.ch.ten;
public class Intermediary implements Business {
Buyer buyer;
Intermediary(Buyer buyer)
{
this .buyer=buyer;
}
public void buying (double price ) {
}
public void charing (double price ) {
System.out .println("房屋中介需要收取的中介费为" +price*RATIO);
System.out .println("房屋需要交纳的契税:" +price*TAX);
}
}
Test类
package ccut.ch.ten;
import java.util.Scanner;
public class Test {
public static void main (String[] args) {
System.out.println("请输入要购买的房屋标价:" );
Buyer buyer=new Buyer ();
int price;
Scanner r=new Scanner (System.in);
price=r.nextInt();
buyer.buying(price);
Intermediary i=new Intermediary (buyer);
i.charing(price);
}
}
运行结果
题目2:
输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。
MyException类
package ccut.ch.yc;
import java.util.Scanner ;
public class MyException extends Exception {
private int exceptnumber;
MyException (int a) {
exceptnumber=a;
}
public String toString(){
return "自定义异常[" +exceptnumber+"]" ;
}
}
Test类
package ccut.ch.yc;
import java.util.Scanner;
public class Test {
static void makeExcept (int a) throws MyException{
System.out.println("接收到的数据为:" +a);
if (a<0 ||a>100 )
throw new MyException (a);
System.out.println("没有捕获到任何异常" );
}
public static void main (String args[]) {
int grade=0 ,sum=0 ,k;
Scanner r= new Scanner (System.in);
for (int i=1 ;i<6 ;i++)
{
try {
grade=r.nextInt();
sum+=grade;
makeExcept(grade);
}
catch (MyException e){
System.out.println("捕获" +e);
}
}
k=sum/5 ;
System.out.println("该学生平均成绩为:" +k);
}
}
运行结果
无异常
有异常
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 上周热点回顾(1.20-1.26)