Attachment '20121127-LAB-metodi.txt'
Download 1 // ESERCIZIO 1
2 //////////////////////////////////////////////////////////////////////////////////
3 // Si scriva un programma che permetta di calcolare il massimo tra 3 numeri,
4 // implementando e poi sfruttando adeguatamente un metodo statico che
5 // calcoli il massimo tra 2 numeri.
6
7
8
9 // ESERCIZIO 2
10 //////////////////////////////////////////////////////////////////////////////////
11 // Si progetti un metodo statico per una classe Java che dati 3 numeri interi
12 // (siano x,y,z) restituisca "true" se x=y+z, "false" altrimenti.
13 // Si realizzi poi un programma che legga da input i 3 numeri e richiami
14 // adeguatamente questa funzione.
15
16
17
18 // ESERCIZIO 3
19 //////////////////////////////////////////////////////////////////////////////////
20 // Si progetti un metodo statico per una classe Java che dati 3 numeri interi
21 // (siano x,y,z) restituisca "true" se x=y+z OPPURE y=x+z OPPURE z=x+y
22 // (uno qualunque dei tre casi va bene - uno dei tre e' somma degli altri 2).
23 // Si realizzi poi un programma che legga da input i 3 numeri e richiami
24 // adeguatamente questa funzione.
25
26
27
28 // ESERCIZIO 4
29 //////////////////////////////////////////////////////////////////////////////////
30 // Si scriva un programma Java che legga da input una sequenza di TRIPLE di numeri
31 // interi rappresentanti DATE, e stampi su standard output la data piu' grande
32 // (cioe' quella piu' avanti nel tempo). La sequenza e' terminata da un tappo
33 // costituito dalla data 0 0 0 (tre zeri). Si supponga che l'utente inserisca
34 // sempre date corrette (quindi non e' necessario alcun controllo sull'input).
35 // Si sfrutti adeguatamente un metodo statico che, ricevuti 6 interi che
36 // rappresentano 2 date, restituisca TRUE se la prima e' successiva alla seconda,
37 // FALSE altrimenti. Il prototipo potrebbe essere il seguente:
38 //
39 // boolean dataMaggiore(int giorno1, int mese1, int anno1,
40 // int giorno2, int mese2, int anno2);
41 //
42 // VARIANTE 1: si implementi e si sfrutti adeguatamente un metodo statico che
43 // verifichi che una tripla di interi rappresenti una data corretta. Si puo'
44 // assumere come corretta una data tale per cui il giorno e' compreso
45 // tra 1 e 30, il mese tra 1 e 12, l'anno tra 1 e 3000. Se l'utente inserisce
46 // una data non corretta, l'inserimento verra' ignorato e ne verra' richesto
47 // un altro.
48 //
49 // VARIANTE 2: si modifichi il metodo di verifica sulla correttezza della data
50 // di modo che si accettino solo date "reali" (quindi giuste combinazioni
51 // di giorno, mese e anno, con in piu' un controllo sugli anni bisestili).
Attached Files
You are not allowed to attach a file to this page.