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接口

    /*定义两个成员变量RATIO,TAX和一个抽象方法buying*/
    package ccut.ch.ten;
    public interface Business {
    	double RATIO=0.022;
    	double TAX=0.03;
     public void buying (double price);
    }
    

    Buyer类

    /*定义一个成员变量name,重写buying方法*/
    package ccut.ch.ten;
    public class Buyer implements Business {
    	String name;
    	public void buying(double price){
    		System.out.println("Lisa购买了一套总价为"+price+"元的住宅");
    	}
    }
    

    Intermediary类

    /*定义一个buyer型对象,一个构造方法,重写buying方法,一个计算中介费和交纳契税的charing方法*/
    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类

    /*定义购房对象,输入她计划买的房屋标价,调用buying,charing方法输出结果*/
    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类

    /*自定义异常类,继承自异常类,重写了toString方法,包含一个构造方法*/
    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);
    }
    }
    

    运行结果

    无异常

    有异常

  • 相关阅读:
    用Fiddler模拟低速网络环境
    定制 Fiddler 之将请求发往另一服务器
    软件测试流程进阶----两年软件测试总结
    Fiddler 4 抓包(APP HTTPS )
    JMeter报错 ERROR o.a.j.t.JMeterThread: Test failed!
    Python显示百分比
    python 2 到 3 的新手坑
    Python运行的17个时新手常见错误小结
    Python去除字符串的空格
    js控制媒体查询样式/判断是PC端还是移动端
  • 原文地址:https://www.cnblogs.com/ctt886/p/11853889.html
Copyright © 2011-2022 走看看