Skip to content

Instantly share code, notes, and snippets.

@jeffersontpadua
Last active March 24, 2017 22:26
Show Gist options
  • Save jeffersontpadua/5353939294b49e0952c709b63e51708e to your computer and use it in GitHub Desktop.
Save jeffersontpadua/5353939294b49e0952c709b63e51708e to your computer and use it in GitHub Desktop.
Tratamento de erros em java
public class BungeeJumping {
public void executarSaltosDoDia(List<Pessoa> pessoas) {
for(Pessoa pessoa : pessoas) {
try {
if (podeSaltar(pessoa)) {
System.out.println(pessoa.getGritoDeEmocao());
}
} catch (IllegalArgumentException e) {
System.out.println(pessoa.getNome() + " não pode saltar por ter mais de 60 anos.");
}
}
}
private boolean podeSaltar(Pessoa pessoa) {
if(pessoa.getIdade() >= 60){
throw new IllegalArgumentException("Pessoas com mais de 65 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;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment