NEFU java实验6

一、

题目内容:

从键盘输入一个整形数n,如果输入的数在0-150之间的话,输出n的值,如果输入错误的话输出“not age”最后输出end

package ruige.test6;
import java.util.Scanner;
class numExpetction extends Exception{
    String message;
    public numExpetction(int n){
        message="not age";
    }
    public String getMessage() {
        return message;
    }
}
class num{
    public void set(int n)throws numExpetction{
        if(n<0||n>150){
            throw new numExpetction(n);
        }
        System.out.println(n);
    }
}
public class Test1 {
    public static void main(String[] args) {
        int n;
        Scanner in=new Scanner(System.in);
        n=in.nextInt();
        num m=new num();
        try {
            m.set(n);
        } catch (numExpetction e) {
            System.out.println(e.getMessage());
        }
    }
}

二、

 题目内容:

模拟向货船上装载集装箱,每个集装箱有一定重量,该重量(整数)大于100小于1000,货船总重为1000,装载若干集装箱后,如果货船超重,那么货船认为这是一个异常,将拒绝装载集装箱,但无论是否发生异常,货船都需要正点启航。

 

package ruige.test6;

import java.util.Scanner;

class weightExpection extends  Exception{
    String message="超重,拒绝装载集装箱!";

    public String warnMessage() {
        return message;
    }
}
class Cargoship{
    int realContent;
    int maxContent=1000;
    public void loading(int m)throws weightExpection{
        realContent+=m;
        if(realContent>maxContent){
            throw new weightExpection();
        }
        System.out.println("目前装载了"+realContent+"吨货物");
    }
}
public class Test2 {
    public static void main(String[] args) {
        Cargoship c=new Cargoship();
        int weight;
        Scanner in =new Scanner(System.in);
        try {
            while(true){
                weight=in.nextInt();
                c.loading(weight);
            }
        } catch (weightExpection e) {
            System.out.println(e.warnMessage());
        }finally {
            System.out.println("货船将整点启航");
        }

    }
}

三、

 题目内容:

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:“a,b,c不能构成三角形”;如果可以构成则显示三角形三个边长在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 (注:两边之和大于第三边:a+b>c;两边之差小于第三边:a>c-a)

 

package ruige.test6;

import java.util.Scanner;

public class Test3 {
    public static void triangle(int a,int b,int c)throws IllegalArgumentException{
        if(a+b<=c||c<=a-b){
            throw new IllegalArgumentException();
        }
        System.out.println(a+" "+b+" "+c+"可以构成三角形");
    }
    public static void main(String[] args) {
        int a,b,c;
        Scanner in=new Scanner(System.in);
        try {
            while(true){
                a=in.nextInt();
                b=in.nextInt();
                c=in.nextInt();
                triangle(a,b,c);
            }
        } catch (IllegalArgumentException e) {
            System.out.println("a,b,c不能构成三角形");
        }

    }

}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李小于

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值