Pergunta simples

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?

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.

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

vlw galera, to tentando enteder…

Mas java é tudo muito confuso. :frowning:

VLW brigadão! :smiley:

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

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

[quote=eliseumixmt]vlw galera, to tentando enteder…

Mas java é tudo muito confuso. :frowning:

VLW brigadão! :smiley: [/quote]
De jeito algum, java é extremamente simples e intuitivo, desde que você conheça orientação a objetos e um pouco da sintaxe.

Vlw galera!

[quote=drsmachado][quote=darklordkamui]
vc curti mesmo String né? hehehehhe
mexe com php que vc vai amar tudo é string eheheheh
[/quote]
Não, nem tudo é String em PHP.
Existem os tipos de dados, mas apenas aqueles que realmente conhecem a linguagem sabem disso.[/quote]

sim eu sei… mais nao deixa de ser verdade

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…

[code]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);

}[/code]

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

De modo simples faria assim:

[code]class Cliente {
private String nome;
private String sobrenome;
private String CPF;
private List contas;
}

class Conta {
private int numero;
private double saldo;
private double limite;
private Cliente principal;
private List dependentes;
}[/code]

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

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? }

[code]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;[/code]

[quote=danielso2007]De modo simples faria assim:

[code]class Cliente {
private String nome;
private String sobrenome;
private String CPF;
private List contas;
}

class Conta {
private int numero;
private double saldo;
private double limite;
private Cliente principal;
private List dependentes;
}[/code]

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

[/quote]

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

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

É, se for explicar tudo esse topico vai longe!

segue link da apostila

[quote=DaniloAndrade]É, se for explicar tudo esse topico vai longe!

segue link da apostila

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

kkkkkkkkkkkkkkkkkk

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

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

[quote=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![/quote]

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

darklordkamui Você fez o curso com eles?

ME add aee: eliseu_thebest@hotmail.com

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