Não fez muito sentido @.@
O cv falou de não alterar o modificador (que está private) e sem criar um getter @.@
Não fez muito sentido @.@
O cv falou de não alterar o modificador (que está private) e sem criar um getter @.@
[quote=LIPE]
Não fez muito sentido @.@[/quote]
Nao fez sentido o que eu falei, o que o CV falou ou os dois? o.O
Pois é, interpretacao de portugues, em uma mesma frase duas pessoas entenderam diferente. Ta na hora do CV dizeer o que realmente ele falou.
]['s
Povo complicado
Eu falei as duas coisas - sem getter e mantendo private. Fica de licao de casa descobrir como fazer
Só retornar todos os dados no método toString da classe, separados por vírgula :mrgreen:
fiquei curioso
abrindo google
odeio você
:mrgreen:
Lips, uma pesquisada por Law Of Demeter deve dar uma esclarecida. Todo caso, continue lendo
So agora que eu notei um problemao com o codigo original do post - que causou boa parte da confusao toda. Voce nao precisa ter acesso aquela variavel nao soh por ser feio e causar caries quebrar o encapsulamento assim, mas sim pq uma ContaPoupanca nao eh uma especializacao de ContaCorrente!
Sao dois tipos de conta, cada uma com suas peculiaridades. Dando uma reformada no sistema, chegamos a isso:
[code]public interface Conta {
public void debitar(BigDecimal valor);
public void creditar(BigDecimal valor);
public void transferir(BigDecimal valor, Conta outraConta);
public void receberVisita(ContaVisitor visitor);
}
[/code]
public class ContaCorrente implements Conta {
...
}
[code]
public class ContaPoupanca implements Conta {
}
[/code]
public interface ContaVisitor {
public void visitar(Conta conta);
}
também achei meio estranho contapoupança herdar de contacorrente, porém é uma questão de uns exercicios que estou fazendo de uma apostila da faculdade, e tentei fazer mesmo assim, ainda não estou muito familiarizado com interface, ainda estou estudando o básico !, mas valeu a todos pelas discussões.
Valeu a todos pela ajuda.
[quote=cv]So agora que eu notei um problemao com o codigo original do post - que causou boa parte da confusao toda. Voce nao precisa ter acesso aquela variavel nao soh por ser feio e causar caries quebrar o encapsulamento assim, mas sim pq uma ContaPoupanca nao eh uma especializacao de ContaCorrente!
Sao dois tipos de conta, cada uma com suas peculiaridades. Dando uma reformada no sistema, chegamos a isso:
[/quote]
CV sendo charo agora, mas tentando entender. :mrgreen:
Essas conta poupanca que sao embutidas na conta corrente nao seria o caso de uma ContaPoupanca filha de ContaCorrente, já que trabalham com o mesmo saldo, etc?
]['s
Galera tenho uma atividade semelhante a essa de conta corrente, só que na minha os clientes devem ser armazenados em vetores e só preciso ter: nome, numero da conta e saldo.
usei o programa do amigo para fazer umas classes pedidas no meu trabalho tambem, como saque e depoisto.
sou iniciante em java, se tiver como me mostrar como ficaria a classe cadastro usando vetor.
desde ja agradeço a ajuda
Vc utiliza de ferramentas apropiadas para escrita em java? Eclipse, NetBeans, etc…
Se não, a utilização dessas ferramentas, elas ajudam e muito a diminuir erros de escrita no código, e fazem uma boa monitoria quando esta aprendendo a programar em Java
por enquanto, coloco o algoritmo em notepad e depois compilo pelo cmd, ainda não comecei a usar nenhuma dessas ferramentas.
Comece Usando um “textPad” ou um “Notepad++”
sim sim, só queria uma ajuda para montar uma classe de cadastro de clientes usando vetor
nem que me mandem um algoritmo pronto e errado, só pra ter uma noção
A idéia é:
class Cliente{
String nome;
int numero;
double saldo;
}
class Banco{
static Vector<Cliente> v = new Vector();
public Cliente getCliente(int i){
return v.get(i);
}
public void addCliente(Cliente c){
v.add(c);
}
}
Dependendo do que seu prof pediu vc podia fazer a adição e busca dos clientes no própio método main, é oq a Classe Banco iria fazer.
[quote=fabio.patricio] Olá,
Como diria o próprio CV, quanto menos getters melhor.
]['s[/quote]
É cada uma que a gente lê… se não ha getter para nome e numero para que é que eles estão lá ?
Se não poe getter, retira os campos e pronto.
O problema não está em ter muitos getters e sim ter setters. Os maus da fita são os setters.