lunedì 16 dicembre 2013

Verifica 16/12/2013

Esercizio 1 (Punti 7)
Progettare una classe Persona composta da:

Proprietà
Metodi
  • Nome
  • Cognome
  • CittaNascita
  • DataNascita
  • InserisciDati
  • VisualizzaDati
  • AggiornaDati
  • VisualizzaDatiAnagrafici

Nel progetto si dovranno prevedere le seguenti documentazioni:
  • Motivazione sulla scelta dei tipi di dato da associare alle variabili
  • Motivazione su:
    • Presenza/assenza, numero, tipo e significato di eventuali parametri previsti i metodi implementati.
    • Motivo per cui i membri della classe debbano essere Pubblici/Privati/Protetti
Criteri di Valutazione
  1. Realizzazione classe in linguaggio C++                                                                                          (punti: 4)
  2. Documentazione delle proprietà (Scopo, nome significativo, tipo adeguato)                             (punti: 1)
  3. Documentazione dei metodi (Scopo, descrizione parametri)                                                        (punti: 2)

Esercizio 2 (Punti 10)


Progettare una classe dipendente, derivata dalla classe persona dell’esercizio precedente. Tale classe dovrà contenere le seguanti proprietà:
Proprietà
Metodi
  • Mansione (Esempio: Impiegato, Dirigente, Operaio, Funzionario, ecc)
  • Stipendio
  • InserisciDati
  • VisualizzaDati
  • AggiornaDati
  • ControllaStipendio

in aggiunta a tutto quello che verrà ereditato dalla classe persona
Specifica/Vincolo di Progetto: Considerando che lo stipendio di un dipendente debba rispettare la seguente regola: StipendioOperaio<StipendioImpiegato<StipendioFunzionario<=StipendioDirigente. Il metodo dovrà controllare che gli stipendi inseriti per ogni dipendente siano coerenti con la mansione e ne rispettino la regola prima fornita.

N.B. Il metodo ControllaStipendio  va studiato attentamente, come sarà necessario fare le dovute ipotesi sugli stipendi, affinché le condizioni poste (StipendioOperaio<StipendioImpiegato<StipendioFunzionario<=StipendioDirigente) vengano rispettate. In aggiunta, il controllo dovrà essere eseguito utilizzando le eccezioni.
Nel progetto si dovranno prevedere le seguenti documentazioni:
  • Motivazione sulla scelta dei tipi di dato da associare alle variabili
  • Motivazione su:
    • Presenza/assenza, numero, tipo e significato di eventuali parametri previsti i metodi implementati.
    • Motivo per cui i membri della classe debbano essere Pubblici/Privati/Protetti
Criteri di Valutazione

  1. Realizzazione classe in linguaggio C++                                                                                          (punti: 4)
  2. Documentazione delle proprietà (Scopo, nome significativo, tipo adeguato)                             (punti: 1)
  3. Documentazione dei metodi (Scopo, descrizione parametri)                                                        (punti: 2)
  4. Progettazione metodo ControlloStipendio                                                                                       (punti: 3)

Nessun commento:

Posta un commento