Projetando sistemas

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();

      }

}