Programmazione a oggetti 20. 09. 2006



Scaricare 7.94 Kb.
12.11.2018
Dimensione del file7.94 Kb.

Programmazione a oggetti 20.09.2006
_________________________________________________________________________________________________

ESERCIZIO 1 C++ o Java (punti 15)

Si vuole realizzare un programma di software aziendale in C++ o in Java per la gestione di fatture relative a pagamenti effettuati o da effettuare. Di una fattura si vuole memorizzare il nome della ditta che la emessa (string), la data di emissione, la data di scadenza per il pagamento, e l'importo totale che dipende dal tipo di fattura. Esistono tre tipi di fattura: CONSULENZA, ACQUISTO_MATERIALE, SPESE_VARIE, ognuna con attributi e metodi specifici e, in particolare, con un metodo che calcola l'importo totale. Progettare una classe ELENCO_FATTURE che raccoglie le fatture.

Svolgere i seguenti esercizi:


  1. Progettare le classi che si ritengono necessarie per modellare la situazione sopra descritta. Assumere che la classe DATA sia disponibile con tutti i metodi che si ritengono utili.

  2. Scrivere un metodo per la classe ELENCO_FATTURE che ricevendo in ingresso una data d, fornisca tutte le fatture che scadono entro 7 giorni dalla data d.

  3. Scrivere una procedura che ricevendo in ingresso un ELENCO_FATTURE scriva su un file tutti i dati relativi alle fatture (tipo di fattura, ditta, data di emissione, di scadenza e importo).

_________________________________________________________________________________________________



ESERCIZIO 2 C++ o Java (punti 7)

Progettare in un linguaggio diverso da quello usato nell'esercizio 1 una classe astratta FIGURA per rappresentare una figura geometrica nel piano caratterizzata da metodi per calcolarne l'area, per traslarla, per ruotarla di un angolo dato e per ingrandirla di un fattore dato. Definire almeno due classi che implementino l'interfaccia FIGURA.


ESERCIZIO 3 (punti 5)

Illustrare le differenze e le analogie tra il C++ e Java nella gestione della composizione tra classi.


_________________________________________________________________________________________________

ESERCIZIO 4 (punti 3)

Dire se è vera o falsa la seguente affermazione:


"In C++, come in Java, esiste la classe OBJECT da cui tutte le altre sono implicitamente derivate".


Scrivere in modo leggibile. Consegnare sia fogli di brutta che di bella copia (distinguendo opportunamente gli uni dagli altri). Numerare i fogli di bella secondo l'ordine in cui dovranno essere letti dal docente.


Condividi con i tuoi amici:


©astratto.info 2019
invia messaggio

    Pagina principale