Exercício: Data OO
14 de abril de 2025Less than 1 minute
Exercício: Data OO
Utilizando os conhecimentos de O.O. construa um programa que represente uma
Data
utilizando as informações abaixo.- Toda
Data
deve representar dia, mês e ano. - Toda
Data
deve poder saber se ela é anterior, posterior ou igual a outraData
. - Toda
Data
deve poder incrementar (métodoincrementarDia
) o dia depois de ser criada (instanciada). - Toda
Data
deve poder exibir suas informações no formato Texto.
- Toda
public class App {
public static void main(String[] args) throws Exception {
Data data1 = new Data();
data1.dia = 1;
data1.mes = 1;
data1.ano = 2024;
Data data2 = new Data();
data2.dia = 2;
data2.mes = 1;
data2.ano = 2024;
System.out.println("Data 1: "+data1+" | Data 2: "+data2);
System.out.println("data1.anterior(data2): "+data1.anterior(data2));
System.out.println("data1.posterior(data2): "+data1.posterior(data2));
System.out.println("data1.igual(data2): "+data1.igual(data2));
data1.incrementarDia();
System.out.println("Data 1 :"+data1+"| Data 2 "+data2);
System.out.println("data1.anterior(data2): "+data1.anterior(data2));
System.out.println("data1.posterior(data2): "+data1.posterior(data2));
System.out.println("data1.igual(data2): "+data1.igual(data2));
data1.incrementarDia();
System.out.println("Data 1 :"+data1+"| Data 2 "+data2);
System.out.println("data1.anterior(data2): "+data1.anterior(data2));
System.out.println("data1.posterior(data2): "+data1.posterior(data2));
System.out.println("data1.igual(data2): "+data1.igual(data2));
}
}
Saida esperada
Data 1: 1/1/2024 | Data 2: 2/1/2024
data1.anterior(data2): true
data1.posterior(data2): false
data1.igual(data2): false
Data 1 :2/1/2024| Data 2 2/1/2024
data1.anterior(data2): false
data1.posterior(data2): false
data1.igual(data2): true
Data 1 :3/1/2024| Data 2 2/1/2024
data1.anterior(data2): false
data1.posterior(data2): true
data1.igual(data2): false