zoukankan      html  css  js  c++  java
  • 第10次作业

    题目1

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

    共有一个接口和三个类:

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

    代码

    Business类:

    public interface Business {
    	
    	double RATIO=0.022;
    	double TAX=0.03;
    	void buying(double price);
    
    }
    

      

    Buyer类:

    public class Buyer implements Business{
    
    	String name;
    	public void buying(double price) {
    		System.out.println(name+"购买一套标价为"+price+"元的房子");
    	}
    
    }
    

      

    Intermediary类:

    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类:

    import java.util.*;
    public class Test {
    
    	
    	public static void main(String[] args) {
    		Buyer buyer=new Buyer();
    		buyer.name="lisa";
    		System.out.println("请输入房屋金额:");
    		Scanner r=new Scanner(System.in);
    		double price=r.nextDouble();
    		buyer.buying(price);
    		Intermediary media=new Intermediary(buyer);
    		media.charing(price);
    		
    
    	}
    
    }
    

      

    运行结果

    题目2:

    输入5个数,代表学生成绩,计算其平均成绩。当输入值为负数或大于100时,通过自定义异常处理进行提示。

    代码

    test类:

    package sec;
    import java.util.*;
    class MyException extends Exception {
    	/*自定义异常类*/
    	private int number;
    	MyException(int a){
    		this.number=a;
    	}
    	//异常的描述信息
    	public String toString(){
    		return "输入数据["+number+"]不合法";
    	}
    }
    
    public class Test {
    	//接收参数,判断参数是否存在异常
    	static void makeExcept(int a) throws MyException{
    		if(a<0||a>100){
    			throw new MyException(a);
    		}
    		else
    			System.out.println("没有捕获到异常");
    	}
    	
    	public static void main(String[] args) {
    		
    		Scanner r=new Scanner(System.in);
    		double sum=0;
    		int a;
    		for(int i=0;i<5;i++){
    			System.out.println("请输入成绩");
    			a=r.nextInt();
    			sum+=a;
    			try{
    				makeExcept(a);
    			}catch(MyException e){
    				System.out.println(e);
    			}
    		}
    		 System.out.println("平均分是:"+sum/5);
    	}
    
    }
    

      

    运行结果

  • 相关阅读:
    学习进度条(六)
    结对开发——-四则运算四
    结对开发——最大联通子数组的和
    团队项目成员和题目
    下载与安装APache Cordova
    学习进度条(五)
    构建之法阅读笔记05
    敏捷开发方法综述
    学习进度条(四)
    psp项目计划
  • 原文地址:https://www.cnblogs.com/whohow/p/11872086.html
Copyright © 2011-2022 走看看