Problem Description 检查危险品程序:生成货物类、机器类,货物类有属性name,机器类有检测的check方法,若货物名称是炸弹、毒药、刀具,则抛出异常提示。 代码如下: import java.util.Scanner; class goods{ String name; public void setName(String name){ this.name=name; } public String getName(){ return name; } } // 你的代码将嵌入这里 class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); String input=sc.nextLine(); goods g=new goods(); g.setName(input); machine m=new machine(g); try{ m.check(); }catch(dangerException e){ e.showMessage(); } } } Input Description bomb 或 poison 或 knife Output Description bomb 或 poison 或 knife Dangerous!!
时间: 2024-02-07 22:02:23 浏览: 144
好的,这是一个Java程序,实现了检查货物是否为危险品的功能。你的输入应该是货物的名称,如果是炸弹、毒药或刀具,则会输出 "Dangerous!!"。这个程序主要分为三个类:`goods`类、`machine`类和`dangerException`类。
`goods`类表示货物,有一个属性`name`表示货物的名称。`setName`和`getName`方法分别用于设置和获取货物的名称。
`machine`类表示检测机器,有一个`goods`类型的属性`g`,表示需要检测的货物。`check`方法用于检测货物是否为危险品,如果是,则抛出`dangerException`异常。
`dangerException`类表示危险品异常,有一个`showMessage`方法用于输出警告信息。
你可以在`Main`类中输入货物的名称,然后创建一个`goods`对象,并设置货物的名称。接着,将这个`goods`对象传递给`machine`对象的构造函数,创建一个`machine`对象。最后,调用`machine`对象的`check`方法,如果检测到危险品,则会抛出`dangerException`异常,需要使用`try-catch`语句进行捕获并输出警告信息。
你有什么疑问吗?
阅读全文