题目1:
编写一个应用程序,模拟中介和购房者完成房屋购买过程。
业务接口
package zhong;
public interface business {
double ra = 0.022;
double T = 0.03;
void buying(double p);
}
购房者类
package zhong;
public class buyer implements business {
String name;
public buyer(String name) {
this.name = name;
}
public void buying(double p) {
System.out.println( "购买一套标价为:" + p ); } }
中介类
package zhong;
public class intermediary implements business {
buyer buyer;
public intermediary(buyer buyer) {
super();
this.buyer = buyer;
}
public void buying(double p) {
buyer.buying(p);
this.charing(p); } public void charing(double p) { System.out.println("中介费为:" + p * ra); System.out.println("契税:" + p * T); } }
测试类
package zhong;
public class Test {
public static void main(String[] args) {
buyer buyer = new buyer("Lisa");
intermediary intermediary = new intermediary(buyer);
intermediary.buying(650000); } }
测试结果
题目二
输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。
自定义异常类
package yichang;
public class MyException extends Exception {
double n;
public MyException(double a) {
n = a;
}
public String toString() { return "自定义["+n+"不在0到100中]"; } }
测试类
package yichang;
import java.util.Scanner;
public class tys {
static void avg()throws MyException {
double a;
double sum = 0; Scanner s = new Scanner(System.in); System.out.println("5名成绩"); try { for (int i = 0; i < 5; i++) { a = s.nextDouble(); if (a> 100 || a < 0) throw new MyException(a); sum += a; } System.out.println( sum / 5); } catch (MyException e) { System.out.println("捕获"+e); } } }
结果