- Algumas correções na preparar receita (ainda não está totalmente
debugada)
- Os controles não interagem mais com System.out.print. Eles chamam um
método apresentarTexto da InterfacePrincipal. Desse jeito a view fica
mais separada da controle e quando (ou se) formos colocar a classe TTS a
mudança vai ficar mais fácil.
- Da mesma maneira os controles não têm mais scanner, apenas a
InterfacePrincipal. Eles devem chamar métodos getString, getInteger,
getDouble, etc.
- Os atributos dos modelos agora são todos classes (Integer em vez de
int, Double em vez de double). Assim é possível tratar o caso em que
vier null do banco. Isso é importante para a Instrução, pois ela pode
não ter um ingrediente associado (mexa o molho até encorpar).
- A InterfacePrincipal e os Controles agora não sai mais criados como
atributos, todos os métodos são estáticos.
- O método escolherOpcao da AbstractController foi criado. Ele é
genérico para apresentar uma lista de opções (Strings) ao usuário e
receber de volta o índice da opção escolhida. Isso facilita pois não é
necessário digitar textos para escolher uma opção, além de evitar
problemas por erro de digitação.
Merge branch 'master' of https://github.com/filipecaldas/pcs2419.git