GitHub Viewer
import java.util.Calendar;
public final class Data {
// atributos (ou propriedades)
private int dia;
private int mes;
private int ano;
// métodos
// método construtor
public Data(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
// método construtor
public Data() {
Calendar hoje = Calendar.getInstance();
this.setDia(hoje.get(Calendar.DAY_OF_MONTH));
this.setMes(hoje.get(Calendar.MONTH)+1);
this.setAno(hoje.get(Calendar.YEAR));
}
public int getDia() {
return dia;
}
public void setDia(int dia) {
this.dia = dia;
}
public int getMes() {
return mes;
}
public void setMes(int mes) {
this.mes = mes;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
public int calculaIdade() {
Data hj = new Data();
int id;
id = hj.getAno() - ano;
if ((hj.getMes() < mes) || ((hj.getMes() == mes) && (hj.getDia() < ano)))
id = id - 1; // ainda não fez aniversário no ano
return(id);
}
public String nomeMes(boolean abreviado) {
String meses[] = {"", "janeiro", "fevereiro", "março", "abril", "maio", "junho",
"julho", "agosto", "setembro", "outubro", "novembro", "dezembro"};
if (abreviado)
return(meses[mes].substring(0, 3));
else return(meses[mes]);
}
public String mostrarData(int tipo) {
switch (tipo) {
case 0: return(dia + "/" + mes + "/" + ano);
case 1: return(dia + "/" + nomeMes(true) + "/" + ano);
default: return(dia + "/" + nomeMes(false) + "/" + ano);
}
}
}