• 第十次作业


    作业1

    1.业务接口

    1 package lianxi4;
    2 
    3 public interface Business {
    4 double RATIO=0.022;
    5 double TAX=0.03;
    6  void buying (double price);
    7 }

    2.购房者类

     1 package lianxi4;
     2 
     3 public class Buyer implements Business{
     4  String name;//表示购房者姓名
     5  public Buyer(String name) {
     6     this.name=name;
     7 }
     8  public void buying (double price){                         //显示输出购买一套标价为price元的住宅
     9      System.out.println(name+"购买了一套总价为"+price+"元的住宅");
    10  } 
    11 }

    3.中介类

     1 package lianxi4;
     2 
     3 public class Intermediary implements Business{
     4     Buyer buyer;
     5     Intermediary(Buyer buyer)     //构造方法
     6     {
     7         this.buyer=buyer;
     8         
     9     }
    10     public void buying (double price){
    11         buyer.buying(price);
    12         this.charing(price);
    13     }
    14     public void charing(double price){
    15         System.out.println("中介费为"+price*RATIO);
    16         System.out.println("契税为"+price*TAX);
    17     }
    18 
    19 }

    4.Test类

    package lianxi4;
    
    import java.util.Scanner;
    
    public class Test {
    
        public static void main(String[] args) {
         Buyer buyer =new Buyer("Lisa");
        
         Intermediary intermediary = new Intermediary(buyer);
        Scanner reader = new Scanner(System.in);
        System.out.println("请输入要购买房屋的标价:");
        double price = reader.nextDouble();
        intermediary.buying(price);
    
        }
    
    }

    运行结果

    作业2

    题目简述

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

    1.异常类

     1 package lianxi3;
     2 
     3 public class MyException extends Exception{
     4 
     5     public String myMessm(){
     6 
     7 
     8         return "成绩不能小于零或大于100,请重新输入!";
     9   }
    10 }

    2.计算类

     1 package lianxi3;
     2 
     3 import java.util.Scanner;
     4 
     5 public class Jisuan {
     6 
     7     public int i;
     8 
     9     public void jisuan(){
    10         Scanner reader = new Scanner(System.in);
    11         System.out.println("请输入5个成绩");
    12         int sum=0;
    13         for(i=0;i<=4;i++){
    14             int a=reader.nextInt();
    15             try {
    16                 if(a<0||a>100)
    17                   throw new MyException();
    18                 sum=sum+a;
    19                 
    20             } catch (Exception e) {
    21                 System.out.println(((MyException) e).myMessm());
    22             }
    23             if(a<0||a>100)
    24                 i--;
    25         }
    26         
    27         int ave=sum/5;
    28         System.out.println("平均成绩是:"+ave);
    29           
    30         }
    31 }

    3.主类

     1 package lianxi3;
     2 
     3 public class Example {
     4 
     5     public static void main(String[] args) {
     6 Jisuan s1 =new Jisuan();
     7   s1.jisuan();
     8         
     9     }
    10 }

    运行结果

  • 相关阅读:
    八皇后问题
    窃贼问题
    汉诺塔算法
    HDOJ(HDU) 1570 A C
    HttpClient4.2 Fluent API学习
    CUDA编程(六)进一步并行
    动态规划-迷宫-百度之星-Labyrinth
    hdu 5288||2015多校联合第一场1001题
    [单调队列] hdu 3415 Max Sum of Max-K-sub-sequence
    java 内存数据存储
  • 原文地址:https://www.cnblogs.com/changheng/p/11872624.html
Copyright © 2020-2023  润新知