Dúvida na impressão dos dados!

Bom dia galera, minha dúvida é a seguinte. Vou tentar explicar com os codes que já fiz até agora.

[code]
public class Cliente {
private String Nome;
private int Telefone;

public Cliente() {
//construtor
}

public Cliente ( String nome, int tel ){
this.Nome=nome;
this.Telefone=tel;

}
public void setNome ( String nome ){
    Nome = nome;
}
public String getNome() {
    return Nome;
}
public void setTelefone (int telefone) {
    Telefone = telefone;
}
public int getTelefone() {
    return Telefone;
}[/code]

[code]public class Main {
public static void main(String args[]) {
Cliente C = new Cliente();

    C.setNome("Augusto");
    C.setTelefone(84557160);
    
      }

}[/code]

Eis minha dúvida, na classe Main eu instanciei e setei os valores para as variaveis da classe Cliente, minha dúvida é a seguinte, como eu uso os métodos de impressão, para imprimir estes valores? Eu usaria dentro da classe “Cliente” de qual forma?
Exe.:
System.out.println(“o nome do Cliente é”+nome); ??

Alguém poderia me dar um exemplo do código que teria que adicionar na classe ? A dúvida é bem simples, mas eu meio que me perdi aqui!

[code] public Cliente() {

   System.out.println("Nome do cliente é "+Nome);

} [/code]

Tentei assim, mas o retorno está sendo vazio (null).

Acho que pra você acessar um atributo de um objeto você tem que dizer de qual objeto é esse atributo, da mesma forma que você atribuiu o nome e telefone:

[code]public class Main {
public static void main(String args[]) {
Cliente C = new Cliente();

    C.setNome("Augusto");  
    C.setTelefone(84557160);  

System.out.println(C.getNome());
}
}
[/code]

Guguinha12, faz o seguinte:

1º) Adiciona o método abaixo na classe Cliente:


 public void imprimeDados(){
    	
    	System.out.println("Nome:"+getNome());
    	System.out.println("Telefone:"+getTelefone());
    	
    }

2º) Também adiciona linha abaixo na classe Main:

 C.imprimeDados();

// Acredito que irá dar certo em relação ao que você quer!

//Veja como ficaria suas classes:

public class Cliente {
	
	private String Nome;  
    private int Telefone;  
     
   public Cliente() {  
       //Método construtor  sem necessidade
   }          
      
   public Cliente ( String nome, int tel ){  
        this.Nome=nome;  
        this.Telefone=tel;  
                    
    }  
    public void setNome ( String nome ){  
        Nome = nome;  
    }  
    public String getNome() {  
        return Nome;  
    }  
    public void setTelefone (int telefone) {  
        Telefone = telefone;  
    }  
    public int getTelefone() {  
        return Telefone;  
    }  
	
    //Adicionar método abaixo
    
    public void imprimeDados(){
    	
    	System.out.println("Nome:"+getNome());
    	System.out.println("Telefone:"+getTelefone());
    	
    }
    
    
	
}

public class Main {

	
	public static void main(String[] args) {
	
		Cliente C = new Cliente();  
        
        C.setNome("Augusto");  
        C.setTelefone(84557160);  
        
        //Adiciona linha de código abaixo
        C.imprimeDados();
		

	}

}

Agora é só compilar e executar para saber o resultado!
Abraço!
Valeu!

Agradecido amigos, solucionando essa dúvida, eu já consigo realizar nas outras classes que eu precisaria, logo eu volto quando surgir mais problemas.

Abraços, vocês são nota 10.

private String Nome; private int Telefone;

Guguinha12, use a convenção do Java, em vez de declarar os atributos com a primeira maiúscula, declare-os com minúscula:

private String nome; private int telefone;

Mesma coisa vale para os métodos:

Essa convenção chama-se camelCase, que significa começar com letra minúsculas e ao mudar a palavra a letra dessa mesma palavra fica maiúscula, como no exemplo:

public void fazAlgo();

E a convenção para classes chama-se PascalCase, ou seja começa com a letra maiúscula e as palavras posteriores possuem a letra maiúscula também, como no exemplo:

public class MinhaClasse { }