Crie o código de uma classe Contato em Java que possua os seguintes atributos privados: nome, telefone, celular, email, endereco e dataNascimento (LocalDate), um construtor padrão e os métodos getters e setters.
Ta ai amigo:
import java.time.LocalDate;
public class Contato {
private String nome;
private String telefone;
private String celular;
private String email;
private String endereco;
private LocalDate dataNascimento;
public Contato(String nome, String telefone, String celular, String email, String endereco,
LocalDate dataNascimento) {
this.nome = nome;
this.telefone = telefone;
this.celular = celular;
this.email = email;
this.endereco = endereco;
this.dataNascimento = dataNascimento;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCelular() {
return celular;
}
public void setCelular(String celular) {
this.celular = celular;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public LocalDate getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(LocalDate dataNascimento) {
this.dataNascimento = dataNascimento;
}
}
Só um detalhe, o construtor do @Victtor_Freitas não é padrão. Para a classe ter um construtor padrão, ela não pode ter nenhum construtor declarado.
Outra opção é fazer um construtor igual ao padrão, ou seja, sem nenhum parâmetro. Algo como:
public Contato() {
this.nome = "";
this.telefone = "";
this.celular = "";
this.email = "";
this.endereco = "";
this.dataNascimento = LocalDate.now();
}
Ah sim, bem lembrado, gerei tudo automático nem me atentei. Obrigado
Construtor padrão:
public Contato() {
}
@ViniGodoy então o construtor que o @Victtor_Freitas fez com set e get é um construtor parametrizado?
Sim amigo, o construtor parametrizado recebe todos os valores do atributo na hora que ele for instanciado, evitando assim você trabalhar com atributos nulos impropriamente.
1 curtida