- Um construtor que inicializa os três atributos e verifica a validade dos valores fornecidos;
- Um método set() um get() para cada atributo;
- Um método toString() que retorna uma representação da data como uma String. Considere, nesse caso, que a data deve ser formatada mostrando o dia, o mês e o ano separados por barra (/).
- Um método avancarDia() que para avançar uma data para o dia seguinte.
b) Crie uma classe DataTest, com um método main, que cria alguns objetos da classe Data e utiliza as suas operações (métodos).
Feito:
a) Implementação classe
Data:
public class Data{
private int dia, mes, ano;
public Data(int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public void setDia(int dia){
this.dia = dia;
}
public void setMes(int mes){
this.mes = mes;
}
public void setAno(int ano){
this.ano = ano;
}
public int getDia(){
return dia;
}
public int getMes(){
return mes;
}
public int getAno(){
return ano;
}
public String toString(){
return getDia() + "/" + getMes() + "/" + getAno();
}
public void avancarDia(){
dia++;
if(dia == 31){dia = 1; mes++;}
if(mes ==
13){mes = 1; ano++;}
}
}
b)
import java.util.Scanner;
public class DataTest{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
Data data = new Data(01, 01, 2000);
data.setDia(input.nextInt());
data.setMes(input.nextInt());
data.setAno(input.nextInt());
System.out.println(data.toString());
data.avancarDia();
System.out.println("Próximo dia:
" + data.toString());
}
}
Não funciona
ResponderExcluir