20. Onde preciso mudar?
atm-federacao.java
Conta c = autenticaPeloCartao();
double valor = pegaValorDoTeclado();
c.saldo = c.saldo - valor - 0.10;
dinheiroEmEspecie(valor);
Onde mais?
21. Onde preciso mudar?
atm-federacao.java
Conta c = autenticaPeloCartao();
double valor = pegaValorDoTeclado();
c.saldo = c.saldo - valor - 0.10;
dinheiroEmEspecie(valor);
atm-jedi.java
Conta c = autenticaPeloSabreDeLuz();
double valor = leValorDaMente();
c.saldo = c.saldo - valor - 0.10;
dinheiroDasGalaxias(valor);
38. ao não saber COMO o
método faz sua tarefa,
encapsulado o método
está!
39. main() {
PontoDeOnibus ponto = new PontoDeOnibus();
Onibus estrelaDaMorte = new Onibus();
estrelaDaMorte.setNome(“Tatooine - Galactic City”);
estrelaDaMorte.setLinha(“T-123”);
}
Precisamos saber se um ônibus
passa pelo ponto!
40. main() {
PontoDeOnibus ponto = new PontoDeOnibus();
Onibus estrelaDaMorte = new Onibus();
estrelaDaMorte.setNome(“Tatooine - Galactic City”);
estrelaDaMorte.setLinha(“T-123”);
for(Onibus o : ponto.getOnibuses()) {
if(o.getLinha().equals(“T-123”)) {
System.out.println(“Onibus passa!”);
}
}
}
41. main() {
PontoDeOnibus ponto = new PontoDeOnibus();
Onibus estrelaDaMorte = new Onibus();
estrelaDaMorte.setNome(“Tatooine - Galactic City”);
estrelaDaMorte.setLinha(“T-123”);
for(Onibus o : ponto.getOnibuses()) {
if(o.getLinha().equals(“T-123”)) {
System.out.println(“Onibus passa!”);
}
}
}
aqui mesmo?
42. Só vai saber se está
mesmo encapsulado
quando usar a classe!
43. class PontoDeOnibus {
private ArrayList<Onibus> onibuses;
// atributos aqui
public boolean passa(String linha) {
for(Onibus o : this.onibuses) {
if(o.getLinha().equals(linha)) {
return true;
}
}
return false;
}
}