6-1 Anormalidad: inspección de seguridad del artículo (20 puntos)

Revisión de preguntas antiguas de Java
6-1 Excepción: Verificación de seguridad del artículo (20 puntos)
Esta es una plantilla de pregunta de función. Escriba aquí los requisitos del título. La estación inspecciona el equipo en busca de mercancías peligrosas y emitirá una advertencia si se encuentran mercancías peligrosas. Programa para simular la situación en la que el equipo encuentra mercancías peligrosas. Los requisitos de programación son los siguientes:

Al heredar la clase Exception, escriba una clase DangerException. a) Esta clase anormal tiene un método de construcción. El método de construcción usa super para llamar al método de construcción de la clase principal, usando la cadena: "¡Mercancías peligrosas!" para inicializar el mensaje de la variable de la clase principal.
Escriba la categoría de producto: Bienes, que contiene los siguientes miembros: a) Atributo de nombre privado (tipo de cadena), que representa el nombre del producto. b) Atributo privado isDanger (tipo booleano), que indica si el producto es peligroso, si es peligroso el valor es verdadero, en caso contrario es fales. c) Escriba los métodos set y get para dos variables privadas respectivamente
Escriba una clase Machine con el método checkBag (Goods Goods) de esta clase. Cuando se determina que las mercancías del parámetro son mercancías peligrosas, es decir, cuando la propiedad isDanger de las mercancías es verdadera, el método arroja el objeto de DangerException.
Escriba la clase principal Check, cree un objeto de producto en su método principal y use el objeto Machine para verificar el producto.
Definición de interfaz de función:
ejemplo de programa de prueba de árbitro:

public class Main {
    
    
       public static void main(String args[]) {
    
              
          String[] name ={
    
    "苹果","炸药","西服","硫酸","手表","硫磺"};                  
          Goods[] goods = new Goods[name.length];                  
          for(int i= 0;i<name.length;i++) {
    
    
             goods[i] = new Goods();
             if(i%2==0) {
    
    
                goods[i].setDanger(false);
                goods[i].setName(name[i]);
             }
             else {
    
    
                goods[i].setDanger(true);
                goods[i].setName(name[i]);
             } 
          }          
          Machine machine = new Machine();
          for(int i= 0;i<goods.length;i++) {
    
    
              System.out.print(goods[i].getName());
              try {
    
     
                  machine.checkBag(goods[i]);
                  System.out.println(",检查通过\n");
              }catch(DangerException e) {
    
    
                  System.out.println(e.getMessage());
                  System.out.println(goods[i].getName()+",被禁止!\n"); 
              }
          }     
       } 
}

/ * Por favor, complete la respuesta aquí * /
ejemplo de entrada:
proporcione un conjunto de entrada aquí. P.ej:

Muestra de salida:
Aquí se proporciona la salida correspondiente. P.ej:

苹果,检查通过

炸药属于危险品!
炸药,被禁止!

西服,检查通过

硫酸属于危险品!
硫酸,被禁止!

手表,检查通过

硫磺属于危险品!
硫磺,被禁止!

años:

import java.util.*;
public class Main {
    
    
	public static void main(String args[]) {
    
              
        String[] name ={
    
    "苹果","炸药","西服","硫酸","手表","硫磺"};                  
        Goods[] goods = new Goods[name.length];                  
        for(int i= 0;i<name.length;i++) {
    
    
           goods[i] = new Goods();
           if(i%2==0) {
    
    
              goods[i].setDanger(false);
              goods[i].setName(name[i]);
           }
           else {
    
    
              goods[i].setDanger(true);
              goods[i].setName(name[i]);
           } 
        }          
        Machine machine = new Machine();
        for(int i= 0;i<goods.length;i++) {
    
    
            System.out.print(goods[i].getName());
            try {
    
     
                machine.checkBag(goods[i]);
                System.out.println(",检查通过\n");
            }catch(DangerException e) {
    
    
                System.out.println(e.getMessage());
                System.out.println(goods[i].getName()+",被禁止!\n"); 
            }
        }     
     } 
}

class DangerException extends Exception{
    
    
	public DangerException() {
    
    
		super("属于危险品!");
	}//通过super向上初始化父类中的message
	//调用使用getMassage();
}

class Goods{
    
    
	String name;
	boolean isDanger;
	
	public void setName(String name) {
    
    
		this.name=name;
	}
	
	public void setDanger(boolean Danger) {
    
    
		this.isDanger=Danger;
	}
	
	public String getName() {
    
    
		return this.name;
	}
	
	public boolean getDanger() {
    
    
		return this.isDanger;
	}
	
}

class Machine{
    
    
	public void checkBag(Goods goods)throws DangerException{
    
    
		if(goods.isDanger==true) {
    
    
			throw new DangerException(); //抛出异常
		}
	}
}

Supongo que te gusta

Origin blog.csdn.net/timelessx_x/article/details/111932677
Recomendado
Clasificación