Criação de classe em Java

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 :slight_smile:

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

@Victtor_Freitas vlw cara, tava com essa dúvida.