Attachment '20110203-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.