Saudações queridos colegas programadores!
Eu estou estudando Java pela clássica apostila da caelum, e chegando no capitulo 8 eles pedem para integrar uma classe conta com a interface gráfica que eles criaram de uma biblioteca externa…
Eu consegui integrar tudo, populando com os métodos que a biblioteca fornece, porém dessa solução surgiu a duvida já que nessa parte da apostila não é explicado tão bem assim essa parte de manipulação e interação com a interface grafica
Como diabos o java entende que a classe manipuladorDeContas é uma classe de manipulação de dados? Já que eu não importo nenhum metodo do manipuladorDeContas pro TestaContas?
Pelo o que eu aprendi até agora teoricamente, eu teria que importar as classes no main, e ai sim, instanciar os objetos, popular eles com mais outros métodos… mas parece que a TestaContas? manipula a manipuladorDeContas diretamente… O que eu estou perdendo?
o codigo da aplicação são esses
Codigo que puxa a interface
package br.com.caelum.contas.
import br.com.caelum.javafx.api.main.TelaDeContas;`
public class TestaContas {
public static void main(String[] args) {
TelaDeContas.main(args);
}
Codigo que manipula os dados
package br.com.caelum.contas;
import br.com.caelum.contas.modelo.Conta;
import br.com.caelum.javafx.api.util.Evento;
public class ManipuladorDeContas {
private Conta conta;
public void criaConta(Evento evento){
this.conta = new Conta();
this.conta.setAgencia("1234");
this.conta.setNumero(56789);
this.conta.setTitular("Batman");
}
public void deposita(Evento evento) {
double valorDigitado = evento.getDouble("valor");
this.conta.depositar(valorDigitado);
}
public void saca(Evento evento){
double valorDigitado = evento.getDouble("valor");
this.conta.sacar(valorDigitado);
}
}