Dúvida na impressão dos dados!

5 respostas
G

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

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;
    }
public class Main {
    public static void main(String args[]) {
        Cliente C = new Cliente();
        
        C.setNome("Augusto");
        C.setTelefone(84557160);
        
          }
    
}

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!

5 Respostas

G
public Cliente() {
       
       System.out.println("Nome do cliente é "+Nome);
       
   }

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

L

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:

public class Main {  
   public static void main(String args[]) {  
       Cliente C = new Cliente();  
          
        C.setNome("Augusto");  
        C.setTelefone(84557160);  
System.out.println(C.getNome());        
        }     
}
reyson

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!

G

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.

rafadelnero

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 { }
Criado 18 de janeiro de 2013
Ultima resposta 18 de jan. de 2013
Respostas 5
Participantes 4