welcome: please sign in
location: attachment:20131129-Random-Switch-Metodi.txt of InformaticaCDLmatematica

Attachment '20131129-Random-Switch-Metodi.txt'

Download

   1 Esercizio 1.
   2 ------------
   3 Si legga una sequenza di vocali terminata dal carattere '.' 
   4 Si inverta la capitalizzazione di ogni vocale letta (il "case", in Inglese).
   5 N.B. utilizzare lo "switch".
   6 
   7 public class InvertiCase {
   8 	public static Scanner input = new Scanner(System.in);	
   9 	public static void main(String[] args) {
  10 		System.out.println("Inverti capitalizzazione");
  11 		System.out.println("Inserisci una sequenza di vocali terminata dal '.'");
  12 		char v = input.next().charAt(0);
  13 		while( v != '.'){
  14 			switch(v){
  15 			case 'a': System.out.println('A');break;
  16 			case 'e': System.out.println('E');break;
  17 			// ..... [completare]
  18 			case 'A': System.out.println('a');break;
  19 			case 'E': System.out.println('e');break;
  20 			// ..... [completare]
  21 			default: System.out.println("Non รจ una vocale!!!");
  22 			}
  23 			v = input.next().charAt(0);
  24 		}	
  25 	}
  26 }
  27 
  28 Esercizio 2:
  29 ------------
  30 Letto da input N, si leggano le misure dei lati di N triangoli.
  31 Per ogni triangolo si stampi in output se si tratta di un 
  32 triangolo equilatero, isoscele o scaleno. N.B. implementare il 
  33 programma utilizzando un metodo statico (una "funzione") per la 
  34 verifica del tipo di triangolo. Il prototipo potrebbe essere
  35 
  36     public static int verificaTipoTriangolo(int latoA, int latoB, int latoC)
  37 
  38 e il metodo potrebbe restituire un intero. Si puo' ad esempio 
  39 supporre di rappresentare con "0", "1" e "2" i tre tipi di 
  40 triangolo. Per i piu' "volenterosi": si potrebbe utilizzare un 
  41 tipo enumerato per indicare i triangoli: 
  42     
  43     public enum TipoTriangolo {equilatero, isoscele, scaleno};
  44 
  45 
  46 Esercizio 3:
  47 ------------
  48 Implementare un semplice programma che consenta di giocare a morra 
  49 cinese contro il computer, progettando degli opportuni metodi
  50 statici ("funzioni") per ogni fase dell'algoritmo:
  51 
  52     public static Mossa generaMossaPC()
  53     public static Mossa leggiMossaUmano()
  54     public static void stampaEsitoGiocata(Mossa pc, Mossa umano)
  55 
  56 oltre, naturalmente, al "main", che potrebbe quindi apparire
  57 in questo modo: 
  58 
  59     public static void main(String[] args) { 
  60         Mossa mossaPC = generaMossaPC();
  61         Mossa mossaUmano = leggiMossaUmano();
  62         stampaEsitoGiocata(mossaPC, mossaUmano);
  63     }
  64 
  65 Anche in questo caso si potrebbe utilizzare un tipo enumerato
  66 per rappresentare le mosse:
  67 
  68     public enum Mossa {SASSO, CARTA, FORBICI};

Attached Files

You are not allowed to attach a file to this page.