// ESERCIZIO 1 ////////////////////////////////////////////////////////////////////////////////// // Si scriva un programma che permetta di calcolare il massimo tra 3 numeri, // implementando e poi sfruttando adeguatamente un metodo statico che // calcoli il massimo tra 2 numeri. // ESERCIZIO 2 ////////////////////////////////////////////////////////////////////////////////// // Si progetti un metodo statico per una classe Java che dati 3 numeri interi // (siano x,y,z) restituisca "true" se x=y+z, "false" altrimenti. // Si realizzi poi un programma che legga da input i 3 numeri e richiami // adeguatamente questa funzione. // ESERCIZIO 3 ////////////////////////////////////////////////////////////////////////////////// // Si progetti un metodo statico per una classe Java che dati 3 numeri interi // (siano x,y,z) restituisca "true" se x=y+z OPPURE y=x+z OPPURE z=x+y // (uno qualunque dei tre casi va bene - uno dei tre e' somma degli altri 2). // Si realizzi poi un programma che legga da input i 3 numeri e richiami // adeguatamente questa funzione. // ESERCIZIO 4 ////////////////////////////////////////////////////////////////////////////////// // Si scriva un programma Java che legga da input una sequenza di TRIPLE di numeri // interi rappresentanti DATE, e stampi su standard output la data piu' grande // (cioe' quella piu' avanti nel tempo). La sequenza e' terminata da un tappo // costituito dalla data 0 0 0 (tre zeri). Si supponga che l'utente inserisca // sempre date corrette (quindi non e' necessario alcun controllo sull'input). // Si sfrutti adeguatamente un metodo statico che, ricevuti 6 interi che // rappresentano 2 date, restituisca TRUE se la prima e' successiva alla seconda, // FALSE altrimenti. Il prototipo potrebbe essere il seguente: // // boolean dataMaggiore(int giorno1, int mese1, int anno1, // int giorno2, int mese2, int anno2); // // VARIANTE 1: si implementi e si sfrutti adeguatamente un metodo statico che // verifichi che una tripla di interi rappresenti una data corretta. Si puo' // assumere come corretta una data tale per cui il giorno e' compreso // tra 1 e 30, il mese tra 1 e 12, l'anno tra 1 e 3000. Se l'utente inserisce // una data non corretta, l'inserimento verra' ignorato e ne verra' richesto // un altro. // // VARIANTE 2: si modifichi il metodo di verifica sulla correttezza della data // di modo che si accettino solo date "reali" (quindi giuste combinazioni // di giorno, mese e anno, con in piu' un controllo sugli anni bisestili).