Ajuda com classes

Pessoal, não estou entendendo o porquê de dar erro de compilação em:
public class Programa {
public static void main(String[] args) {
Conta minhaConta;
minhaConta = new Conta();
Cliente c = new Cliente();
minhaConta.cliente = c; // Houve uma atribuição aqui

            minhaConta.cliente.nome = new String("Paulo");
            }
}

Sendo que as classes que eu uso estão em um outro arquivo com a seguinte configuração…

class Cliente {
String nome;
String sobrenome;
String cpf;
}
class Conta {
int numero;
String dono;
double saldo;
double limite;
Cliente cliente;
}

Pois a minha idéia é no final do programa de cima testar e ver se:
System.out.print(c.nome); e o System.out.print(minhaConta.cliente.nome);
dão o mesmo resultado, mas como disse, o compilador aponta erro em “minhaConta.cliente = c;”

Grato,
daniel

Você declarou em suas classes apenas as variáveis de instância, não colocou nenhum método para setar ou recuperar valores das suas variáveis, nem mesmo métodos para imprimir estes valores.
Outro ponto: comente o trecho abaixo:
// Sendo que as classes que eu uso estão em um outro arquivo com a seguinte configuração…
Outro erro que percebi no seu código, você está setando diretamente valores em sua variável de instâcia “nome”! Não está correto. Você deve utilizar métodos Get Set para atribuir e recuperar os valores. Da forma como foi feito o encapsulamente foi literalmente para o espaço.

Um abraço. :wink:

Veja como ficaria seu código feito de forma cor[code]reta:

[code]//Classe Cliente

public class Cliente {
private String nome,sobrenome,cpf;

public Cliente()
{
	
}

public Cliente(String nome, String sobrenome, String cpf) {
	super();
	this.nome = nome;
	this.sobrenome = sobrenome;
	this.cpf = cpf;
}

public String getNome() {
	return nome;
}

public void setNome(String nome) {
	this.nome = nome;
}

public String getSobrenome() {
	return sobrenome;
}

public void setSobrenome(String sobrenome) {
	this.sobrenome = sobrenome;
}

public String getCpf() {
	return cpf;
}

public void setCpf(String cpf) {
	this.cpf = cpf;
}

public static void main (String[]args)
{
	Conta minhaConta = new Conta();
	minhaConta.setSaldo(100.0);
	minhaConta.setLimite(200.0);
	
	System.out.println(minhaConta.getLimite());
}

}

//Classe Conta

public class Conta {
private int codigoConta;
private double saldo,limite;

public Conta()
{
	
}

public Conta(int codigoConta, double saldo, double limite) {
	super();
	this.codigoConta = codigoConta;
	this.saldo = saldo;
	this.limite = limite;
}

public int getCodigoConta() {
	return codigoConta;
}

public void setCodigoConta(int codigoConta) {
	this.codigoConta = codigoConta;
}

public double getSaldo() {
	return saldo;
}

public void setSaldo(double saldo) {
	this.saldo = saldo;
}

public double getLimite() {
	return limite;
}

public void setLimite(double limite) {
	this.limite = limite;
}

}
[/code]

ô pessoal,

Não se esqueçam de formatar com a tag code quando forem postar códigos.
Tem muita gente que quando não vê o código formatado e colorido, simplesmente nem lê o que está escrito no post!

Quem ainda não sabe fazer isso, pode ler esse post:
http://www.guj.com.br/posts/list/50115.java

Que explica direitinho esse e outros recursos interessantes do fórum. Depois de ler, editem os posts aí e corrijam!
Aí mais gente pode aprender com esse tópico aqui. :wink:

Oi Vini, obrigado pela dica!
Um abraço. :wink: