Boa noite, sou novo aqui espero não estar postando em lugar errado.
Fiz uma classe Professor.java aonde tem os atributos nome, idMatricula, dataNascimento
Minha duvida é a seguinte, há uma forma de implementar a forma de impressão da data de nascimento convertida fora do toString ?
Segue o código
package br.org.luiz.almeida.junior.aplicativo;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
/**
*
* @author Luiz Almeida Júnior
*/
public class Professor {
// Variavel Endereços de memória
// Encapsulamento, limita a visibilidade para os usuarios
private String nome;
private int idMatricula;
private Date dataNascimento;
// Construtor é uma operação que cria um objeto e / ou inicializa o seu estado.
public Professor(String nome, int idMatricula, Date dataNascimento) {
this.nome = nome;
this.idMatricula = idMatricula;
this.dataNascimento = dataNascimento;
}
// Getter && Setter obter e ajustar os valores de um determinado atributo do encapsulamento
public Date getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(Date dataNascimento) {
this.dataNascimento = dataNascimento;
}
public int getIdMatricula() {
return idMatricula;
}
public void setIdMatricula(int idMatricula) {
this.idMatricula = idMatricula;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public String toString() {
return "Nome.......: " + nome
+ "\nMatricula..: " + idMatricula
+ "\nNascimento.: " + new SimpleDateFormat("dd/MM/yyyy").format(dataNascimento);
}
}
O que eu quero é que não precise ser chamado no toString o format, é possivel ?
@Override
public String toString() {
return "Nome.......: " + nome
+ "\nMatricula..: " + idMatricula
+ "\nNascimento.: " + new SimpleDateFormat("dd/MM/yyyy").format(dataNascimento);
}
Segue a classe teste
package br.org.luiz.almeida.junior.programa;
import br.org.luiz.almeida.junior.aplicativo.Professor;
import java.util.Date;
/**
*
* @author Luiz Almeida Júnior
*/
public class ProfessorTeste {
public static void main(String[] args) {
Professor newProf = new Professor("Maria", 2, new Date(94, 05, 16));
System.out.println(newProf.toString());
}
}
Grato desde já
