Realizzare le classi
-
Libro
attributi:
autore,
titolo,
editore.
-
Carta
da giocoattributi:
seme,
valore.
-
Proprietà
attributi:
nome,
valore.
-
Misura
attributi:
unità di misura,
valore.
-
Record
attributi:
sport,
campione,
valore record.
-
Messaggio
attributi:
mittente,
destinatario,
testo messaggio,
data.
-
Oggetto
attributi:
forma,
colore,
dimensione:
Misura
. -
Punto
nel pianoattributi:
coordinate
x
ey
;metodi per:
calcolare la distanza da un punto.
-
Quadrato
attributo: lato;
costruttori:
senza parametri per un quadrato di lato 1;
con parametro la misura del lato;
metodi per:
il calcolo del perimetro;
il calcolo dell’area.
-
Triangolo
rettangoloattributi:
base,
altezza;
metodi per:
il calcolo del terzo lato;
il calcolo del perimetro;
il calcolo dell’area.
-
Bit
attributo: bit (valore 0 o 1);
metodi: Set, Reset e Complementa.
-
Rettangolo
attributi:
base,
altezza;
metodi per:
il calcolo del perimetro;
il calcolo dell’area;
verificare se è un quadrato;
verificare se ha l’area maggiore di un altro rettangolo;
verificare se è più largo di un altro rettangolo;
verificare se è più alto di un altro rettangolo;
verificare se può contenere un altro rettangolo, cioè se è sia più largo che più alto.
-
Cerchio
attributi:
centro:
Punto
,raggio;
costruttori:
con parametro il raggio;
con parametri il raggio e il centro;
metodi per:
il calcolo della circonferenza;
il calcolo dell’area.
-
Data
attributi:
giorno,
mese,
anno;
metodi per:
sommare un certo numero di giorni a una data;
calcolare il numero di giorni di differenza con un’altra data;
vari metodi in overloading per calcolare la differenza solo in anni (se il parametro è un anno), anni e mesi (se i parametri sono anno e mese) o anni, mesi e giorni (se i parametri sono anno, mese e giorno).
(Suggerimento: restituire un oggetto
DifferenzaDate
con numero di anni, mesi e giorni). -
Persona
attributi:
nome,
data di nascita:
Data
;metodi:
vari metodi in overloading per calcolare l’età in anni (se il parametro è un anno), in mesi (se i parametri sono anno e mese), in giorni (se i parametri sono anno, mese e giorno).
-
Distanza
attributi:
kilometri,
miglia (un miglio = 1,609 Km);
costruttore e metodo per impostare un valore e calcolare l’altro;
metodi che restituiscono i due valori.
Cambiare la classe in modo che abbia una sola variabile di istanza ma si comporti allo stesso modo.
È possibile avere un costruttore per miglia e uno per Km?
-
Array
attributo: un array di numeri;
costruttori:
per creare un array vuoto;
per inserire nell’array attributo i valori di un array passato come parametro;
metodi per:
chiedere dei numeri come input da tastiera e inserirli nell’array;
stampare l’array;
sommare all’array un array di dimensione qualsiasi (somma solo gli elementi comuni e restituisce un array di questa dimensione);
aggiungere un numero in fondo all’array;
cancellare un elemento dell’array, dato l’indice;
moltiplicare l’array per un valore;
effettuare il prodotto scalare con un altro array;
elevare al quadrato ogni elemento dell’array;
invertire gli elementi dell’array;
effettuare una rotazione di ordine n degli elementi dell’array;
verificare se l’array è uguale a un altro array passato come parametro (cioè se gli array hanno esattamente gli stessi elementi nello stesso ordine); il metodo deve restituire un valore booleano;
concatenare in fondo all’array un array passato come parametro creando un nuovo array;
fondere un array (ordinato) con un altro (ordinato) creando un nuovo array.
-
Matrice
attributo: un array di array di numeri;
metodi per:
leggere la matrice;
stampare la matrice;
impostare e restituire un elemento;
eseguire la somma con un’altra matrice;
eseguire il prodotto con un’altra matrice;
restituire una riga della matrice;
restituire una colonna della matrice.