-
Estendere la classe
Personain modo da ottenere la classePersonaStatoCivileaggiungendo una variabile sesso che può contenere i valoriFeMe una variabilestatoche può contenere uno dei valori celibe, nubile, coniugato, vedovo, divorziato (gestiti tramite costanti della classe) e aggiungere i metodi per gestire questi dati. -
Derivare dalla classe
Personauna classeInsegnantecon attributi:scuola,materia,arraydi nomi delle classi in cui insegna.Prevedere il metodo
toString(). -
Creare la classe
QuadratoColoratoche estende la classeQuadrato. -
Creare la classe
Rettangolo(con attributi base e altezza) e definire la classeQuadratocome sottoclasse diRettangolo.Definire anche la classe
Parallelepipedocome sottoclasse diRettangolo. -
Creare la gerarchia di classi:
Punto,Pixel(in più ilcolore),PuntoIn3D(in più la coordinataz).Per la classe
Puntoprevedere:un metodo
toString()che restituisca una stringa nella forma (x , y);un metodo
equals()per verificare se il punto è uguale a un altro;un metodo
compareTo()per confrontare i punti in base alla coordinata x;un metodo
clone()per copiare un punto. -
Definire una classe astratta
Operazionee le classi derivateAddizione,Sottrazioneecc. in modo che in un metodo si possa eseguire una operazione generica passandogli come parametri un oggetto di tipoOperazionee due operandi. -
Realizzare una gerarchia di classi di triangoli di vario tipo (per esempio scaleni, isosceli, equilateri).
-
Realizzare una gerarchia di classi relative alle figure geometriche.
-
Definire una classe
Data(anno,mese,giorno) con metodicompare(),toString(),equals(),clone().Estendere la classe
Dataaggiungendo l’orario in ore e minuti. -
Definire una classe
Misuracon attributi unità di misura e valore; definire i metodiequals()ecompareTo()(attenzione alle unità di misura).Creare delle sottoclassi per le misure di lunghezza, capacità e peso per poter effettuare confronti più appropriati.
Definire anche dei metodi di conversione tra una unità e l’altra (per esempio tra metri e cm).
(Suggerimento: Definire con costanti intere i valori possibili per le unità di misura).
-
Realizzare il gioco del 15 (non grafico) con 4 array di 4 elementi contenenti i numeri da 1 a 15 e un elemento vuoto con i metodi per spostare un numero tenendo conto delle regole del gioco. Realizzare un metodo
toString()per la stampa del gioco. -
Gioco del tris (non grafico); il programma deve disegnare la griglia ad ogni passo con il metodo
toString(), permettere di inserire crocette e circoletti e dichiarare il vincitore.
Related Posts
Progetti – Giochi – Mazzo di carte
classe Mazzo costante intera MAXCARTE (numero massimo di carte nel mazzo) Attributicarte : array di oggetti CARTAint numCarte : numero di carte effettivamente presenti nel mazzo CostruttoriMazzo() crea un mazzo […]
Progetti – Giochi – Carta da gioco
classe Carta AttributiSeme semValore val CostruttoriCarta(Seme s, Valore v)Carta(int si, int vi) (lancia l’eccezione CartaNonValidaEcc se il valore non è tra quelli definiti in Seme e Valore) MetodigetSem() restituisce il […]
Progetti – Giochi – classe Valore di Carta
classe Valore costanti intere ASSO, DUE, TRE, QUATTRO, CINQUE, SEI, SETTE, OTTO NOVE, DIECI, FANTE, DONNA (o CAVALLO), RE inizializzate ai valori numeri opportuni (1-13) Attributiint v : in ogni […]
Progetti – Giochi – classe Seme di Carta
classe Seme costanti intere CUORI, QUADRI, PICCHE, FIORI (o DENARI, COPPE, BASTONI, SPADE) inizializzate ai valori numerici opportuni (1-4) Attributiint s : in ogni oggetto conterà uno dei valori precedenti […]