Salve a tutti..frequento il primo anno di informatica..e dopo un corso di java non sono ancora riuscito a capire come poter fare questi tre esercizi..se potete aiutarmi ve ne sono pienamente grato!!grazie mille!
Esercizio 1
La classe Matrice
=================
Progettare e implementare una classe Matrice le cui istanze siano
matrici bidimensionali a elementi non negativi (potete pensare quindi
alle istanze di questa classe come alle matrici del corso di
Matematica discreta o anche come a array di array).
La classe deve essere progettata in modo che:
- La creazione di un'istanza di Matrice avvenga specificando un array di array
di interi non negativi, tutti della medesima dimensione (in altre parole, un
array bidimensionale di interi);
- L'implementazione della classe deve comprendere:
* due metodi
int[] getRiga(int i) int[] getColonna(int j)
che restituiscono rispettivamente la i-esima riga e la j-esima colonna
della matrice, sotto forma di un vettore di interi appositamente creato;
* un metodo
Matrice trasponi()
che crea e restituisce l'istanza di Matrice corrispondente alla
trasposta dell'istanza su cui il metodo viene invocato
* eventuali altri metodi accessori ritenuti necessari.
Test di Matrice
===============
Scrivere una classe Soluzione che crea la matrice
1 2 3
4 5 6
la stampa, crea la trasposta e stampa quest'ultima.
ESEMPIO
-------
Il programma Soluzione deve produrre il seguente output:
Matrice:
1 2 3
4 5 6
Matrice trasposta:
1 4
2 5
3 6
Esercizio 2
Persona, Dirigente, Impiegato
=============================
Implementare una classe astratta Persona le cui istanze siano persone,
caratterizzate da un nome, un cognome e un numero di matricola
(rispettivamente due String e un int).
Inserire nella classe del codice opportuno affinche' risulti semplice
ordinare un array di istanze di Persona per matricola non crescente.
Estendere successivamente la classe Persona nelle sottoclassi
Dirigente e Impiegato caratterizzate, oltre che dagli attributi di
Persona, da un numero reale che indica il tasso di imposta pagato per
gli impiegati e la percentuale di bonus per i dirigenti.
Implementare il metodo toString per le due sottoclassi, in modo che le
informazioni comuni vengano elaborate in Persona piuttosto che tramite
duplicazione di codice.
Ordina persone
==============
Scrivere una classe Soluzione che legge da standard input una sequenza di
linee della forma
D,nome,cognome,matricola,tasso_di_imposta
oppure
I,nome,cognome,matricola,percentuale_di_bonus
dove gli elementi sulla linea di input sono separati da una e una sola
virgola.
Le linee che iniziano con D corrispondono alla descrizione di un dirigente,
le linee che iniziano con I alla descrizione di un impiegato.
Il programma Soluzione stampa l'elenco delle persone lette in input
ordinandolo per matricola non crescente.
Esempio
------
Se le linee di input sono
D,Mario,Rossi,1234,0.23
D,Anna,Verdi,2356,0.12
I,Giovanni Alberto,Leone,3131,0.22
I,Giuseppe,Della Vedova,1221,0.12
D,Antonio,Dell'Olmo,7432,0.22
eseguendo
java Soluzione
deve essere stampato
Antonio, Dell'Olmo, matricola 7432, bonus 0.22
Giovanni Alberto, Leone, matricola 3131, imposta 0.22
Anna, Verdi, matricola 2356, bonus 0.12
Mario, Rossi, matricola 1234, bonus 0.23
Giuseppe, Della Vedova, matricola 1221, imposta 0.12
esercizio 3
TABELLA DELLE OCCORRENZE
========================
L'obiettivo e' quello di costruire la tabella delle occorrenze delle parole di
un testo.
La tabella deve avere tipo
Map<K,V>
L'interfaccia generica Map<K,V> definisce una funzione che associa
a un elemento di tipo K (chiave) un valore di tipo V.
La tabella delle ocorrenze e' una funzione che associa a una parola un numero
(occorrenze della parola).
Le API standard dispongono di classi concrete che implementano l'interfaccia
Map<K,V>.
Scrivere un programma Soluzione che legge da standard input una sequenza di
parole, una per linea, costruisce la tabelle delle occorrenze e la stampa
in ordine alfabetico.
Per stampare in ordine alfabetico conviene prima copiare le parole della
tabella in un array di String e ordinare l'array usando il metodo sort
della classe Arrays.
Esempio
------
Supponiamo che le parole sullo standard input siano:
gatto
asino
gatto
cavallo
asino
capra
foca monaca
zebra
capra
oca
zebra
bue
zebra
oca
cavalluccio marino
oca
asino
cavalluccio marino
cane
gatto
cane
Eseguendo
java Soluzione
deve essere stampato:
asino: 3
bue: 1
cane: 2
capra: 2
cavallo: 1
cavalluccio marino: 2
foca monaca: 1
gatto: 3
oca: 3
zebra: 3