/* Supponiamo di aver fissato due appuntamenti per lo stesso giorno. * Per ogni appuntamento conosciamo ora e minuti (hh:mm). * Vogliamo sapere quando e' il primo. * IDEA: confrontiamo prima le ore e in seconda battuta i minuti. */ import java.util.Scanner; public class ConfrontoAppuntamenti { public static void main(String[] args) { int oreA,minA; // orario appuntamento A int oreB,minB; // orario appuntamento B Scanner tastiera = new Scanner(System.in); String input; // input dell'utente Scanner orario; // serve per separare ore e minuti // Lettura degli orari dei due appuntamenti System.out.print("Inserisci il primo appuntamento (hh:mm): "); input = tastiera.next(); orario = new Scanner(input); // definisco un nuovo Scanner che legge la stringa input orario.useDelimiter(":"); // scelgo i due punti come separatore oreA = orario.nextInt(); minA = orario.nextInt(); System.out.print("Inserisci il secondo appuntamento (hh:mm): "); input = tastiera.next(); orario = new Scanner(input); // definisco un nuovo Scanner che legge la stringa input orario.useDelimiter(":"); // scelgo i due punti come separatore oreB = orario.nextInt(); minB = orario.nextInt(); // Confronto degli orari dei due appuntamenti // verifico prima che gli orari siano corretti if (oreA < 0 || oreA > 24 || minA < 0 || minA > 60 || oreB < 0 || oreB > 24 || minB < 0 || minB > 60) System.out.println("Hai sbagliato l'inserimento degli orari"); else if (oreA < oreB) // iniziamo a confrontare le ore System.out.println("Il primo appuntamento e' alle " + oreA + " e " + minA); else if (oreB < oreA) System.out.println("Il primo appuntamento e' alle " + oreB + " e " + minB); else if (minA < minB) // le ore coincidono, passiamo ai minuti System.out.println("Il primo appuntamento e' alle " + oreA + " e " + minA); else if (minB < minA) System.out.println("Il primo appuntamento e' alle " + oreB + " e " + minB); else // i due appuntamenti sono anche allo stesso minuto System.out.println("Hai fissato i due appuntamenti alla stessa ora, ti conviene telefonare!"); } }