Skip to content

Instantly share code, notes, and snippets.

@jeffersontpadua
Last active March 23, 2017 00:04
Show Gist options
  • Save jeffersontpadua/0a24cea3a0e9f741e5eaa52886e02dc7 to your computer and use it in GitHub Desktop.
Save jeffersontpadua/0a24cea3a0e9f741e5eaa52886e02dc7 to your computer and use it in GitHub Desktop.
Como utilizar exceptions em java
public class BungeeJumping {
public void executarSaltosDoDia(List<Pessoa> pessoas) {
for(Pessoa pessoa : pessoas) {
if (podeSaltar(pessoa)) {
System.out.println(pessoa.getGritoDeEmocao());
}
}
}
private boolean podeSaltar(Pessoa pessoa) {
if(pessoa.getIdade() >= 60){
throw new IllegalArgumentException("Pessoas com mais de 60 anos não devem saltar.");
}else {
if(pessoa.getIdade() >= 18) {
return true;
}else {
System.out.println("Menores de 18 anos não podem saltar.");
return false;
}
}
}
}
public class Pessoa {
private final String nome;
private final String gritoDeEmocao;
private final int idade;
public Pessoa (String nome, int idade, String gritoDeEmocao) {
this.nome = nome;
this.idade = idade;
this.gritoDeEmocao = gritoDeEmocao;
}
public int getIdade() {
return idade;
}
public String getNome() {
return nome;
}
public String getGritoDeEmocao() {
return gritoDeEmocao;
}
}
import java.util.Arrays;
import java.util.List;
public class RunExceptions {
public static void main(String[] args) {
Pessoa jefferson = new Pessoa("Jefferson", 22, "AAAAAAAAAAAAAA");
Pessoa joao = new Pessoa("João", 65, "UHUUUUUUUUUUUUU");
Pessoa marcos = new Pessoa("Marcos", 35, "OWWWWWWWWW");
BungeeJumping bungeeJumping = new BungeeJumping();
bungeeJumping.executarSaltosDoDia(Arrays.asList(jefferson, joao, marcos));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment