1 - Código preparatório
•Capture o palpite do usuário em um string
•Converta palpite em um int
•Se o palpite for maior que 10 diga que é inválido e saia do sistema
•Dobre o valor
•Exiba o valor
2 - Monte apenas o esqueleto (use UML)
public class Sena {
public int getPalpite(String entrada) {}
public boolean isValido(int palpite) {}
public int getDobro(int v) {}
}
3 - Código de teste
public class SenaTesteDrive {
public static void main(String[] args) {
Sena s = new Sena();
if (s.getPalpite("10") <> 10) System.out.println("getPalpite falhou");
if (!s.isValido(10)) System.out.println("isValido falhou");
if (s.getDobro(2) != 4) System.out.println("getDobro falhou");
}
}
4 - Código real
public class Teste {
private int getPalpite(String entrada) {
return Integer.valueOf(entrada);
}
private boolean isValido(int palpite) {
return (palpite > 10);
}
private int getDobro(int v) {
return v*2;
}
public void go() {
int i = getPalpite();
if (!isValido(i)) {
System.out.println("Incorreto");
} else {
System.out.println(getDobro(i));
}
}
public static void main(String[] args) {
Teste t = new Teste();
t.go();
}
}