n
e
stampa le
cifre di n
in lettere.
Ad esempio, se n = 3427
, il programma stampa: tre
quattro due sette
. Data
per rappresentare date. I campi necessari, tutti di tipo intero, sono giorno
,
mese
e anno
.Data(int g, int m, int a)
18/2/2009 18022009 18 febbraio 2009
giorno
, mese
e anno
.
incrementa(int gg)
che incrementa la
data gg
giorni. Per esempio, se la data
dell'oggetto è 18/3/2009 ed invoca incrementa(11)
allora la data
diventa 29/3/2009. int
diff(Data d)
che
restituisce il numero di giorni che intercorrono tra la data
dell'oggetto chiamante e
la data d
. Per esempio, se la data dell'oggetto
è 18/3/2009 allora
l'invocazione di diff(d)
con d
la
data
29/3/2009 restituisce 11, mentre
se d
rappresenta la data 15/3/2009 allora restituisce -3.
Data(String d)
che
costruisce l'oggetto appropriato interpretando la data contenuta nella
stringa d
( la stringa può essere in uno qualsiasi dei tre formati) Employee
un campo di
tipo Data
che contiene
la data di nascita del dipendente. Modificarnee il costruttore in modo
che prenda come argomento
anche la data di nascita espressa tramite una stringa. public class Test {
public static void main(String[] args) {
ACollection<Integer> coll = new ACollection<Integer>();
coll.addAll(1, 2, 3, 4, 5, 2, 1);
for (Integer k : coll) {
if (k % 2 == 0)
coll.remove(k);
}
}
}
public class Test {
public static void main(String[] args) {
ACollection<String> coll = new ACollection<String>();
coll.addAll("A", "AB", "BB", "C", "B");
for (String s1 : coll) {
for (Iterator<String> i = coll.iterator() ; i.hasNext() ; ) {
String s2 = i.next();
if (!s1.equal(s2) && s1.startsWith(s2))
i.remove();
}
}
}
}
ACollection
e un array di elementi dello stesso tipo di quelli della collezione,
rimuove dalla
collezione tutti gli elementi presenti nell'array (comprese tutte le
eventuali ripetizioni). ACollection
,
ritorna una nuova collezione, dello stesso tipo, che contiene tutti gli
elementi comuni alle
due collezioni senza ripetizioni. ACollection
,
ritorna il numero massimo di ripetizioni di un elemento della
collezione. ACollection
e rimuove da essa tutte le eventuali ripetizioni di elementi. n
e stampa a video le n
parole
più frequenti del file. ElencoParole
che permette di lavorare
con elenchi di parole. La classe deve definire almeno
i seguenti costruttore e metodi:
ElencoParole(String pathname)
ElencoParole
relativo
al file specificato da pathname
(che si suppone contenga
un elenco di parole). int numeroParole()
boolean trova(String par)
par
nell'elenco e se la
trova
ritorna true
,
altrimenti ritorna false
. String[] trova(String[] parArray)
parArray
che compaiono
nell'elenco. Se nessuna parola compare nell'elenco ritorna un array con
zero componenti. ElencoParole
dell'esercizio
precedente un metodo String[] ortografia(String par)
che
se la stringa par
non compare
nell'elenco allora ritorna in un array tutte le parole dell'elenco che
differiscono da par
solamente in un carattere. Se invece
la stringa par
è
presente nell'elenco, allora ritorna null
. Ecco alcuni
esempi:
STRINGA DI INPUT PAROLE RITORNATE
alvero albero altero alzero avvero
orologie omologie orologio urologie
proglamma programma
porgramma ARRAY VUOTO
programma NULL
ostografia optografia ortografia
ElencoParole
dell'esercizio sopra un metodo String[]
anagrammi(String par)
che ritorna in un array tutte le parole
dell'elenco
che sono anagrammi della parola par
. Ecco alcuni esempi:
PAROLA DI INPUT ANAGRAMMI
albero albore lobare
torta ratto rotta trota
parole polare
programma NESSUN ANAGRAMMA
giornale algerino laringeo regalino rigelano rilegano
uniElenchi(String
path1, String path2,
String unipath)
che unisce in un nuovo elenco (scritto nel file specificato da unipath
)
tutte le parole degli elenchi contenuti nei file specificati da path1
e path2
. Si assume che ogni linea dei file
contiene esattamente una parola e che le parole sono ordinate
alfabeticamente.
Il nuovo file deve contenere anch'esso le parole una per linea,
ordinate alfabeticamente e senza ripetizioni. Ecco un esempio con
elenchi molto piccoli:
ELENCO 1 ELENCO 2 ELENCO UNIONE
albero alba alba
borsa albero albero
dirottare botte borsa
programma programma botte
zuppa zoppa dirottare
zuppa programma
zoppa
zuppa