Marcos_Vinicius Postado Junho 13, 2010 Denunciar Share Postado Junho 13, 2010 (editado) 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 Junho 13, 2010 por Marcos_Vinicius Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Miltonlp Postado Junho 15, 2010 Denunciar Share Postado Junho 15, 2010 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kandrade Postado Junho 29, 2010 Denunciar Share Postado Junho 29, 2010 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()); } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcos_Vinicius
Como implemento o método construtor na classe abaixo?
Tentei fazer dessa maneira mais tá dando erro Editado por Marcos_ViniciusLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.