Ir para conteúdo
Fórum Script Brasil
  • 0

Método Contrutor


Marcos_Vinicius

Pergunta

Como implemento o método construtor na classe abaixo?

public class Contato {
    
    private String nome;
    private String email;
    private int telefone;
    private String endereco;
    
    public Contato(){
        
    }
    public Contato(String nome){
        this.nome = nome;
    }
    
    public Contato(String nome, String email){
        this(nome); //Chamada do construtor acima
        this.email = email;
    }
    
    public Contato(String nome, String email, int telefone){
        this(nome, email); //Chamada do construtor acima
        this.telefone = telefone;
        
    }
        
    public Contato(String nome, String email, String endereco, int telefone){
          this(nome, email, telefone); //Chamada do construtor acima
          this.endereco = endereco;
          
      }
    public Contato (String nome, String email, int telefone, String endereco){
        
        this.nome = nome;
        this.email = email;
        this.telefone = telefone;
        this.endereco = endereco;
    }
    
    public String getNome(){
        return nome;
        
    }
    
    public String getEmail(){
        return email;
    }
    
    public int getTelefone(){
        return telefone;
    }
    
    public String getEndereco(){
        return endereco; 
    }
     
    public void setNome(String nome){
         this.nome = nome;
     }
     
    public void setEmail(String email){
         this.email = email;
     }
     
    public void setTelefone(int telefone){
        this.telefone = telefone;
    }
    
    public void setEndereco(String endereco){
        this.endereco = endereco;
    }
    
}
Tentei fazer dessa maneira mais tá dando erro
public class Main {

    public static void main(String[] args) {
        
        Nome nome = new nome();
        Email email = new email();
        Telefone telefone = new telefone();
        Endereco endereco = new endereco();
        
        nome.setNome("Maria Eliene");
        email.setEmail("eliene_leandro@yahoo.com.br");
        telefone.setTelefone("87800019");
        endereco.setEndereco("Rua Idealista");
        
        System.out.println("Nome: " + nome.getNome() );
        System.out.println("Email: " + email.getEmail());
        System.out.println("Telefone: " + telefone.getTelefone());
        System.out.println("Endereço: " + endereco.getEndereco());
        

    }

}

Editado por Marcos_Vinicius
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Marcos,

vamos começar explicando o que é um construtor.

O construtor é um "método" (na verdade não pode ser chamado de método, mas deixaremos assim para melhor explicar) que tem o mesmo nome da classe e será chamado toda vez que instanciar uma classe.

Como assim?

Vamos para um exemplo prático

class Cliente {
     //Construtor Padrão
    Cliente() {
    }
    
     //Construtor passando um nome como parâmetro
    Cliente(String nome) {
    }
}
Certo, agora vamos chamar esses construtores em uma outra classe
class TestaCliente {
    public static void main(String[] args) {
          //Chamando o construtor padrão
          Cliente cliente = new Cliente();

          //E agora como fazemos para chamar o outro construtor sendo que tem o mesmo nome?
         //Temos o parâmetro do construtor para diferenciar
         Cliente cliente2 = new Cliente("Nome");
    }
}

Dessa forma você estará chamando os dois métodos. Portanto, para cada parâmetro que colocar no construtor, você chamará ele colocando esses construtores. É como se realmente estivesse chamando um método. Por isso que está dando erro. Porque você criou uma classe Contato com os construtores com os nomes corretos, mas estava instanciando com os nomes dos ATRIBUTOS e não da própria classe. Tente passar esses atributos como parâmetros mesmo.

Se ainda tiver alguma duvida, poste.

Att

Link para o comentário
Compartilhar em outros sites

  • 0

Em seu caso, voce pode usar o construtor padrão.

public class Contato {
    
    private String nome;
    private  String email;
    private int telefone;
    private String  endereco;
    

    public  String getNome(){
        return nome;
        
    }
    
    public  String getEmail(){
        return email;
    }
    
    public  int getTelefone(){
        return telefone;
    }
    
    public  String getEndereco(){
        return endereco; 
    }
     
    public  void setNome(String nome){
         this.nome = nome;
     }
      
    public void setEmail(String email){
         this.email =  email;
     }
     
    public void setTelefone(int telefone){
        this.telefone  = telefone;
    }
    
    public void setEndereco(String  endereco){
        this.endereco = endereco;
    }
    
}
E para utilizar sua classe:
public class Main {

    public static  void main(String[] args) {
        
        Contato c = new Contato();

        c.setNome("Maria Eliene");
        c.setEmail("eliene_leandro@yahoo.com.br");
        c.setTelefone("87800019");
        c.setEndereco("Rua  Idealista");
        
        System.out.println("Nome: " + c.getNome() );
        System.out.println("Email: " + c.getEmail());
        System.out.println("Telefone: " + c.getTelefone());
        System.out.println("Endereço: " + c.getEndereco());
        

    }

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...