Defina em Java a classe Hora contendo os métodos equals, anterior, posterior e atualizar,
conforme as assinaturas abaixo:
boolean anterior(Hora h), indica se a hora fornecida como parâmetro é anterior à hora
representada pelo objeto no qual este método é executado;
boolean posterior(Hora h), indica se a hora fornecida como parâmetro é posterior à hora
representada pelo objeto no qual este método é executado;
boolean equals(Hora h), indica se a hora fornecida como parâmetro é igual à hora
representada pelo objeto no qual este método é executado;
void atualizar(Hora h), atualiza a hora representada pelo objeto no qual este método é
executado, usando as informações da hora fornecida como parâmetro.
Além dos métodos acima, defina os métodos get e set para cada um dos atributos da classe.
Defina também um construtor. Utilize o comando System.out.println(String) para apresentar possíveis
mensagens de erro na tela.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int horas1;
int minuto1;
int horas2;
int minuto2;
int opcao = 0;
System.out.println("Entre com a primeira hora:");
horas1 = entrada.nextInt();
System.out.println("Entre com o primeiro minuto:");
minuto1 = entrada.nextInt();
System.out.println("Entre com a segunda hora:");
horas2 = entrada.nextInt();
System.out.println("Entre com o segundo minuto:");
minuto2 = entrada.nextInt();
Hora hora = new Hora(horas1, minuto1);
do {
System.out.println("1 - Comparar horas (igual, anterior ou posterior)");
System.out.println("2 - Atualizar horas e minuto");
System.out.println("3 - Sair");
opcao = entrada.nextInt();
if (opcao == 1) {
if (hora.equals(horas2, minuto2)) {
System.out.println("As horas são iguais");
System.out.println("");
} else if (hora.anterior(horas2, minuto2)) {
System.out.println("A segunda hora é anterior a primeira");
System.out.println("");
} else if (hora.posterior(horas2, minuto2)) {
System.out.println("A segunda hora é posterior a primeira");
System.out.println("");
}
} else if(opcao == 2) {
System.out.println("Atualizando horas");
System.out.println("Entre com a primeira hora:");
horas1 = entrada.nextInt();
System.out.println("Entre com o primeiro minuto:");
minuto1 = entrada.nextInt();
System.out.println("Entre com a segunda hora:");
horas2 = entrada.nextInt();
System.out.println("Entre com o segundo minuto:");
minuto2 = entrada.nextInt();
hora.atualizar(horas1, minuto1); //armazenando nova hora e armazenando novo minuto
}
} while (opcao < 3);
System.out.println("Finalizando o sistema!!!!");
}
}
alguem pode me dizer se esse programa ta certo?