class DataCons { private byte dia,mês; // dia e mês são representados por bytes private short ano; // ano é representado por um short DataCons(byte d,byte m,short a) { if (dataÉVálida(d,m,a)) { dia = d; mês = m; ano = a; } else { dia = 0; mês = 0; ano = 0; } } // fim do método DataCons /* DataCons(DataCons outraData) { byte d = outraData.dia; byte m = outraData.mês; short a = outraData.ano; if (dataÉVálida(d,m,a)) { dia = d; mês = m; ano = a; } else { dia = 0; mês = 0; ano = 0; } } // fim do método DataCons */ DataCons(DataCons outraData) { this(outraData.dia,outraData.mês,outraData.ano); } // fim do método DataCons public void alteraDia(byte d) { dia = d; System.out.println("Efetuou alteraDia(byte d)"); } // fim do método alteraDia public void alteraDia(int d) { if (d>31) System.out.println("Valor inválido para dia"); else dia = (byte)d; System.out.println("Efetuou alteraDia(int d)"); } // fim do método alteraDia public byte retornaDia() { return dia; } // fim do método retornaDia public byte retornaMês() { return mês; } // fim do método retornaMês public short retornaAno() { return ano; } // fim do método retornaAno public boolean dataÉVálida(byte d,byte m,short a) { if ((d >=1) && // se o dia for maior ou igual a 1 E (d <= 31) && // se o dia for menor ou igual a 31 E (m >= 1) && // se o mês for maior ou igual a 1 E (m <= 12)) // se o mês for menor ou igual a 12 ENTÃO return true; // a data é válida, retorna true else return false; // a data não é válida, retorna false } // fim do método dataÉVálida public boolean éIgual(DataCons outraData) { if ((dia == outraData.dia) && // se os dois dias forem iguais E (mês == outraData.mês) && // se os dois meses forem iguais E (ano == outraData.ano)) // se os dois anos forem iguais então return true; // a data é igual, retorna true else return false; // a data é diferente, retorna false } // fim do método éIgual public void mostraData() { System.out.print(dia); System.out.print("/"); System.out.print(mês); System.out.print("/"); System.out.println(ano); } // fim do método mostraData } // fim da classe DataCons