Pergunta simples

21 respostas
E

Bom galera, eu nao sei como se chama isso… por isso coloquei no titulo desse post “Pergunta simples…” pq acredito que pra vocês sejam…

VEJA:

Eu tenho 2 classes, uma “Cliente” e outra “Conta”…

public class Cliente {
    String nome;
    String sobrenome;
    String CPF;
}

public class Conta {
    int numero;
    String dono;
    double saldo;
    double limite;
    Cliente titular;
}

// Oque quer dizer quando eu digo que titular é do tipo cliente? oque quer dizer? não posso colocar uma string, um int, um loong? tem que ser Cliente?

21 Respostas

drsmachado

Primeiro, use as tags [code] para postar código.
Segundo, quer dizer que você só poderá instanciar titular como um novo Cliente ou como alguma classe que estenda de Cliente.
Não, não pode colocar String, int, ODiaboAQuatro.

darklordkamui

bom manin… vc perguntou isso em outro topico e se não me engano foi respondido…

vc curti mesmo String né? hehehehhe
mexe com php que vc vai amar tudo é string eheheheh

mais então essa associação é chamada de Composição que é um Objeto contém outro… uma sugestão é ler um livro de OO e procurar entender como funciona melhor

E

vlw galera, to tentando enteder…

Mas java é tudo muito confuso. :frowning:

VLW brigadão! :smiley:

drsmachado

Não, nem tudo é String em PHP.
Existem os tipos de dados, mas apenas aqueles que realmente conhecem a linguagem sabem disso.

darklordkamui

mais se vc ainda ta com duvida… aproveita esse topico… que vms ajudar vc a entender

drsmachado

eliseumixmt:
vlw galera, to tentando enteder…

Mas java é tudo muito confuso. :frowning:

VLW brigadão! :smiley:


De jeito algum, java é extremamente simples e intuitivo, desde que você conheça orientação a objetos e um pouco da sintaxe.

E

Vlw galera!

darklordkamui

drsmachado:
darklordkamui:

vc curti mesmo String né? hehehehhe
mexe com php que vc vai amar tudo é string eheheheh

Não, nem tudo é String em PHP.
Existem os tipos de dados, mas apenas aqueles que realmente conhecem a linguagem sabem disso.

sim eu sei… mais nao deixa de ser verdade

darklordkamui
eliseumixmt:
Vlw galera!

bom... vms ver se fica mais claro....

no seu exemplo mesmo...

tem o Cliente... e tem a Conta....

uma conta Possui um Cliente...

se voce colocar cliente na conta como String... vc iria por o nome do cliente... mais todo cliente possui sobrenome e cpf certo?
do jeito que voce pensou vc teria que coloca na conta tanto o nome como sobrenome e cpf... e isso taria errado pois voce ta dando mais responsabilidade a conta do que ela deveria ter...

por isso vc cria um Cliente e uma Conta, cada um possui suas responsabilidades e só eles possuem certas informações isso é o principio da POO, ai vc pensa como vou acessar o nome do cliente dentro da conta?

simples...

public static void main(String[] args) {
Conta conta = new Conta();
conta.titular = new Cliente();

conta.titular.nome = "Teste Teste";
conta.titular.sobrenome  = "Bla bla";
conta.titular.CPF = "123456789";


System.out.println(conta.titular.nome);

}

se vc testar isso que fiz ira imprimir no console Teste Teste...

bom se nao entender ainda me avisa que vou postar aqui ate voce sair manjando =P

abraços

danielso2007

De modo simples faria assim:

class Cliente {  
    private String nome;  
    private String sobrenome;  
    private String CPF;
    private List<Conta> contas;
}  
  
class Conta {  
	private int numero;  
	private double saldo;  
	private double limite;
	private Cliente principal;
	private List<Cliente> dependentes;
}

Um cliente tem várias contas. Para cada conta, temos o principal e os dependentes.

E

Vlw darklordkamui...

ME DESCULPEM MINHA INGNORANCIA!!!

Mas veja agora no contexto:
public class Cliente {
    String nome;
    String sobrenome;
    String CPF;
}
public class Conta {
    int numero;
    String dono;
    double saldo;
    double limite;
    Cliente titular;
//1º dúvida:   Aqui quando você diz que um objeto contem outro, você esta dizendo que tudo que esta na classe cliente agora vai entrar em titular?
}
public class TesteBrasil {
    public static void main(String[] args){
  
        
        
        Conta minhaconta = new Conta();
       //Aqui ele cria um objeto
        Cliente c = new Cliente();
      //Aqui ele cria um objeto
        minhaconta.titular=c;
     //2º duvida: Mas i aqui oque ele faz? precisa disso?

        minhaconta.titular.nome = "jose";
        minhaconta.titular.CPF="0000000000000";
        minhaconta.titular.sobrenome="AMARAL";
        
        minhaconta.saldo=2878954;
        minhaconta.numero=000000000;
darklordkamui
danielso2007:
De modo simples faria assim:
class Cliente {  
    private String nome;  
    private String sobrenome;  
    private String CPF;
    private List<Conta> contas;
}  
  
class Conta {  
	private int numero;  
	private double saldo;  
	private double limite;
	private Cliente principal;
	private List<Cliente> dependentes;
}

Um cliente tem várias contas. Para cada conta, temos o principal e os dependentes.

um bom exemplo... mais ele é ainda iniciante na coisa amigo... não vai chegando apresentando List e outras bibliotecas do java...

darklordkamui

vms la… duvida 1

emmmm termo podemos dizer que sim… mais na verdade tou falando que Conta tem acesso aos atributos de Cliente…

duvida 2 :

bom… eu faria mais bonito… mais como vc ta aprendendo ainda como mexe no java escrevi da forma que voce iria poder olhar e falar haaa ele faz isso…

esse minhaconta é seu objeto Conta que contem um Objeto Cliente instanciado… se vc nao instancia o cliente e depois tenta acessar o cliente daquela conta… vai dar nullpointer… mais isso é o que voce mais vai tomar na vida não se preoculpe com isso ainda… ehhehehe

voce ta fazendo exercicios da apostila da caelum f11? certo? lá é muito bem explicado muita coisa, mais vai com calma pois o java tem muito conteudo

DaniloAndrade

É, se for explicar tudo esse topico vai longe!

segue link da apostila

darklordkamui

DaniloAndrade:
É, se for explicar tudo esse topico vai longe!

segue link da apostila

http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

kkkkkkkkkkkkkkkkkk

vai longe mesmo… se duvidar não teria fim… :stuck_out_tongue_winking_eye:

E

darklordkamui Muito obrigado por me ajudar :smiley:

Muito obrigado a todos que postaram nesse tópico para colaborar…

E DANILO eu já tenho a apostila :smiley:

TENKS!

darklordkamui me add aee cara no skype eliseumixmt

darklordkamui

eliseumixmt:
darklordkamui Muito obrigado por me ajudar :smiley:

Muito obrigado a todos que postaram nesse tópico para colaborar…

E DANILO eu já tenho a apostila :smiley:

TENKS!

uma ultima sugestão antes de encerrar o topico… se tiver dinheiro para investir no fj11, vai fundo pois vc vai gostar, com o livro vc vai aprender mais com as explicações dos intrutores vc vai aprender mais rapido e o melhor vai poder tirar duvidas na mesma hora =P

E

darklordkamui Você fez o curso com eles?

ME add aee: [email removido]

DaniloAndrade

A troca de conhecimento com os colegas no curso é muito bom tambem

darklordkamui

ja fiz sim…O unico que não fiz foi o fj 31…

mais é aquilo vai com calma… ninguem começa sabendo e o mais importente não desanima =P
e esteja sempre recepitivo a aprender coisas novas… pq cara mesmo com os cursos voce vai ver que no dia dia a coisa é diferente… muitos sistemas legados… má praticas e etc…

quando der eu adiciono vc… mais pode me manda mp no forum se quiser

danielso2007
darklordkamui:
danielso2007:
De modo simples faria assim:
class Cliente {  
    private String nome;  
    private String sobrenome;  
    private String CPF;
    private List<Conta> contas;
}  
  
class Conta {  
	private int numero;  
	private double saldo;  
	private double limite;
	private Cliente principal;
	private List<Cliente> dependentes;
}

Um cliente tem várias contas. Para cada conta, temos o principal e os dependentes.

um bom exemplo... mais ele é ainda iniciante na coisa amigo... não vai chegando apresentando List e outras bibliotecas do java...

darklordkamui
Desculpa! Eu só tive a intenção de ajudar, não sabia que ele era iniciante.

eliseumixmt
Precisando de ajuda, pode contar comigo.

Criado 11 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 21
Participantes 5