welcome: please sign in
location: attachment:20100120-Esercitazione-LAB-Insiemi-e-Griglia-Luminosa.txt of InformaticaCDLmatematica

Attachment '20100120-Esercitazione-LAB-Insiemi-e-Griglia-Luminosa.txt'

Download

   1 Esercizio 1
   2 -----------
   3 Creare in Java una classe "Insieme" che rappresenti un insieme matematico di
   4 numeri interi compresi tra 0 e 20. Definire per la classe i seguenti metodi, 
   5 oltre a costruttore, metodi equals() e toString(). 
   6 
   7 
   8  - aggiungi 
   9  
  10 che dato un intero lo aggiunga all'insieme; 
  11 
  12  - elimina
  13  
  14 che dato un intero lo elimini dall'insieme; 
  15 
  16  - cardinalità
  17  
  18 che restituisca la cardinalità dell'insieme;
  19  
  20  - vuoto
  21 
  22 che restituisca true se l'insieme è vuoto, false altrimenti;
  23  
  24  - tuttoUniverso
  25  
  26 che restituisca true se l'insieme contiene tutti gli elementi del dominio
  27 considerato (tutti gli interi da 0 a 20 nel nostro caso), false altrimenti;
  28  
  29  - complementare
  30  
  31 che restituisca un nuovo insieme contenente tutti e soli gli elementi del dominio
  32 non presenti nell'insieme;
  33  
  34  - unione
  35  
  36 che, dato un secondo insieme, restituisca un nuovo insieme ottenuto dalla loro unione;
  37  
  38  - intersezione
  39  
  40 che, dato un secondo insieme, restituisca un nuovo insieme ottenuto dalla loro intersezione;
  41  
  42  - differenza
  43  
  44 che, dato un secondo insieme, restituisca un nuovo insieme ottenuto dalla loro differenza;
  45  
  46  - differenzaSimmetrica
  47  
  48 che, dato un secondo insieme, restituisca un nuovo insieme ottenuto dalla loro differenza simmetrica;
  49  
  50  - sottoinsiemeDi
  51  
  52 che, dato un secondo insieme, restituisca true se l'insieme è un suo sottoinsieme, false altrimenti; 
  53  
  54  - sovrainsiemeDi
  55  
  56 che, dato un secondo insieme, restituisca true se l'insieme è un suo sovrainsieme, false altrimenti; 
  57  
  58  - Leggi
  59  
  60 che legga da input un insieme. Si può scegliere di realizzare tale metodo in due modi alternativi.
  61 
  62   - Prima possibilità (più semplice):
  63     si richiede in input una sequenza di numeri interi (appartenenti al dominio considerato) terminata
  64     da -1. I numeri introdotti costituiranno gli elementi dell'insieme.
  65 
  66   - Seconda possibilità:
  67     si richiede di introdurre l'insieme come stringa opportunamente formattata, cioè numeri separati
  68     da virgole e racchiusi tra parentesi graffe. Sarà il metodo a preoccuparsi di scandire la stringa
  69     in input in modo da ricavare gli elementi da memorizzare nell'insieme.
  70 
  71 
  72 Scrivere poi un programma (con un main()) che legga da input un insieme e ne calcoli la cardinalità
  73 ed il complementare.
  74 Letto poi un secondo insieme, applicare ai due insiemi le varie operazioni definite per la classe
  75 e stamparne il risultato. 
  76 
  77 
  78 ///////////////////////////////////////////////////////////////////////////////
  79 
  80 
  81 Esercizio 2
  82 -----------
  83 Creare una classe "GrigliaLuminosa" caratterizzata da una matrice quadrata di NxN celle luminose
  84 che possono essere accese o spente.
  85 Definire per la classe i seguenti metodi (oltre al costruttore):
  86 
  87  - accendiTutto/spegniTutto
  88 
  89 due metodi che ripettivamente accendono/spengono tutte le celle luminose;
  90 
  91  - accendiDiagonali/spegniDiagonali
  92  		
  93 due metodi che ripettivamente accendono/spengono le celle luminose situate sulle due diagonali;
  94 
  95  - accendiCornice/spegniCornice
  96  
  97 due metodi che, dato un intero i, ripettivamente accendono/spengono le celle luminose situate sulla
  98 cornice che parte dalla posizione [i,i];
  99 
 100  - visualizza
 101  
 102 che stampa a video un asterisco in corrispondenza di ogni cella luminosa accesa, ed uno spazio bianco
 103 in corrispondenza di ogni cella luminosa spenta.

Attached Files

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