Alguém poderia me ajudar neste exercício?programe o método abaixo na classe Data:
obtemDataInvertida( ) – devolve a data na forma de um número inteiro AAAAMMDD (ex: a
data 15/8/2016 neste formato ficaria 20160815. Dica: 20160815 = 20160000 + 800 + 15)rlograme o método abaixo na classe Data:
obtemDataInvertida( ) – devolve a data na forma de um número inteiro AAAAMMDD (ex: a
data 15/8/2016 neste formato ficaria 20160815. Dica: 20160815 = 20160000 + 800 + 15)
public class Data{
private int dia;
private int mes;
private int ano;
public Data(int dia, int mes, int ano){
this.dia=dia;
this.mes=mes;
this.ano=ano;
}
public String obterDataPadrao(){
return dia + "/" + mes + "/" + ano;
}
public int obtemDataInvertida(){
return (ano * 10000 + mes * 100 + dia);
}
public int getDia(){
return dia;
}
public int getMes(){
return mes;
}
public int getAno(){
return ano;
}
Não, somente esta data
public class Data{
private int dia;
private int mes;
private int ano;
public Data(int dia, int mes, int ano){
this.dia=dia;
this.mes=mes;
this.ano=ano;
}
public String obterDataPadrao(){
return dia + "/" + mes + "/" + ano;
}
public int obtemDataInvertida(){
return (ano * 10000 + mes * 100 + dia);
}
public int getDia(){
return dia;
}
public int getMes(){
return mes;
}
public int getAno(){
return ano;
}
Com a String separada, você pode adicionar os zeros de acordo com a dica do exercício a cada parte da data. Por fim você ordenaria e converteria para inteiro: