Tratamento de Exceções - Resolução

package javaapplication14;

import Controle.*;

public class JavaApplication14 {

       public static void main(String[] args) {
        
           Pessoa p = new Pessoa();
           p.setNome("josé");
           p.setIdade(17);
           
           try {
               Cadastrador c = new Cadastrador(p);
           } catch (Excecao ex) {
               System.out.println("Erro ao cadastrar");
           }
    }
    
}


package Controle;

public class Pessoa {
    
    private String nome;
    private int idade;

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the idade
     */
    public int getIdade() {
        return idade;
    }

    /**
     * @param idade the idade to set
     */
    public void setIdade(int idade) {
        this.idade = idade;
    }
    
    
}



package Controle;

public class Excecao extends Exception {
    
}


package Controle;

public class Cadastrador {
    public Cadastrador(Pessoa p) throws Excecao {
        if(p.getIdade() < 18) {
            throw new Excecao();
        }else {
            System.out.println("cadastro realizado!");
        }
    }
    
}

Comentários

Postagens mais visitadas deste blog

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

Questão Comentada - Prof Nelson Lage

GST0070 - Estudo de Caso - Tomada de decisões: de volta ao básico - Aula 3