welcome: please sign in
location: attachment:20121127-LAB-metodi.txt of InformaticaCDLmatematica

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.