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

    作业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 }

    运行结果

  • 相关阅读:
    [No0000199]设计模式总结
    [No0000197]Windows用户都应该知道的运行命令
    [No000017F]如何监控注册表的修改
    [No0000196]一文读懂Java 11的ZGC为何如此高效
    [No0000195]NoSQL还是SQL?这一篇讲清楚
    [No0000194]聊聊 Chrome DevTools 中你可能不知道的调试技巧
    [No000018A]改善C#程序的建议11-20
    [No000018C]Vim清除上次的搜索高亮结果-Vim使用技巧(1)
    [No000018D]Vim快速注释/取消注释多行的几种方法-Vim使用技巧(2)
    [No000018E]Vim快速跳转任意行、任意列以及高亮显示当前行、当前列方法-Vim使用技巧(3)
  • 原文地址:https://www.cnblogs.com/changheng/p/11872624.html
Copyright © 2011-2022 走看看