Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


prova pratica febbraio 10, Prove d'esame di Programmazione Java

prova pratica febbraio pragrammazione java

Tipologia: Prove d'esame

2018/2019

Caricato il 25/11/2019

milu_legge
milu_legge 🇮🇹

5

(2)

6 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Esame di Programmazione Orientata agli Oggetti I - CdL in Informatica – Università della Basilicata
Prova Finale di Livello Base – n. 1
COGNOME E NOME: __________________________________ MATRICOLA: ____________
Tempo a disposizione: 3 ore
Gestione di una scuola militare in Java
È necessario scrivere un’applicazione Java che consenta di effettuare la gestione dei dati relativi agli iscritti di
una scuola militare. Ciascun iscritto, rappresentato da una matricola (di 5 cifre, es. ‘23678’), nome e cognome,
può frequentare i corsi annuali della scuola. Ciascun corso è caratterizzato da un codice identificativo unico, la
denominazione, la data di inizio e di fine, e prevede una esercitazione pratica. L’esercitazione può svolgersi in
un campo militare, che è a sua volta caratterizzato da un nome e un indirizzo (es. ‘Campo Seagate’, ‘Via del
Tronto, 23 - Bari’), e da una serie di attrezzature che servono per lo svolgimento dell’esercitazione stessa (es.
‘Paracadute’, ‘Tuta mimetica’, ‘Elicottero’ etc.).
All’avvio dell’applicazione viene creata una collezione di iscritti inizialmente vuota.
Successivamente l’applicazione deve consentire di svolgere i seguenti casi d'uso:
“Utente inserisce iscritti ai corsi da input”
l’utente fornisce da tastiera i dati di un iscritto (matricola, nome e cognome), e gli eventuali corsi di cui fa
parte (codice identificativo unico, denominazione, la data di inizio e di fine), insieme alle esercitazioni e
alle attrezzature utilizzate nelle stesse
l’applicazione aggiunge gli iscritti alla collezione.
Scenario alternativo: Errore nella lettura da input (errori formato dati in input)
l’applicazione segnala il problema all’utente stampando su schermo il messaggio “Non è possibile
caricare gli iscritti” e il caso d’uso si conclude
“Utente visualizza esercitazioni per iscritto”
l’applicazione stampa sullo schermo l’elenco delle esercitazioni a cui un dato iscritto ha partecipato.
Scenario alternativo(I): non esistono iscritti nella collezione
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
Scenario alternativo(II): non esistono esercitazioni per quell’iscritto nella collezione
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
“Utente restituisce l’iscritto che ha partecipato al numero più alto di esercitazioni con il paracadute”
l’applicazione calcola il numero di esercitazioni a cui ciascun iscritto ha partecipato in cui si usava il
paracadute e stampa l’iscritto (o gli iscritti) per cui questo numero è massimo
l’applicazione stampa i dati dell’iscritto (o degli iscritti) sullo schermo
Scenario alternativo (I): non esistono iscritti nella collezione
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
Scenario alternativo (II): non esistono iscritti che hanno usato il paracadute
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
“Utente cerca per ogni attrezzatura usata nelle esercitazioni gli iscritti che l’hanno usata”
l’utente specifica un’attrezzatura (ad es. “elicottero”, “aereo militare”);
l’applicazione cerca tutti gli iscritti che l’hanno usata in almeno una esercitazione
l’applicazione stampa i dati dei messaggi trovati sullo schermo;
Scenario alternativo (I): non esistono iscritti nella collezione
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
Scenario alternativo (II): non esistono iscritti che abbiano usato quell’attrezzatura
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
Scenario alternativo (III): non esiste quell’attrezzatura
l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.
pf2

Anteprima parziale del testo

Scarica prova pratica febbraio 10 e più Prove d'esame in PDF di Programmazione Java solo su Docsity!

Esame di Programmazione Orientata agli Oggetti I - CdL in Informatica – Università della Basilicata

Prova Finale di Livello Base – n. 1

C OGNOME E N OME : __________________________________ M ATRICOLA : ____________

Tempo a disposizione: 3 ore

Gestione di una scuola militare in Java

È necessario scrivere un’applicazione Java che consenta di effettuare la gestione dei dati relativi agli iscritti di una scuola militare. Ciascun iscritto, rappresentato da una matricola (di 5 cifre, es. ‘23678’), nome e cognome, può frequentare i corsi annuali della scuola. Ciascun corso è caratterizzato da un codice identificativo unico, la denominazione, la data di inizio e di fine, e prevede una esercitazione pratica. L’esercitazione può svolgersi in un campo militare, che è a sua volta caratterizzato da un nome e un indirizzo (es. ‘Campo Seagate’, ‘Via del Tronto, 23 - Bari’), e da una serie di attrezzature che servono per lo svolgimento dell’esercitazione stessa (es. ‘Paracadute’, ‘Tuta mimetica’, ‘Elicottero’ etc.). All’avvio dell’applicazione viene creata una collezione di iscritti inizialmente vuota. Successivamente l’applicazione deve consentire di svolgere i seguenti casi d'uso:

“Utente inserisce iscritti ai corsi da input”

• l’utente fornisce da tastiera i dati di un iscritto (matricola, nome e cognome), e gli eventuali corsi di cui fa

parte (codice identificativo unico, denominazione, la data di inizio e di fine), insieme alle esercitazioni e alle attrezzature utilizzate nelle stesse

• l’applicazione aggiunge gli iscritti alla collezione.

Scenario alternativo: Errore nella lettura da input (errori formato dati in input)

• l’applicazione segnala il problema all’utente stampando su schermo il messaggio “Non è possibile

caricare gli iscritti” e il caso d’uso si conclude “Utente visualizza esercitazioni per iscritto”

• l’applicazione stampa sullo schermo l’elenco delle esercitazioni a cui un dato iscritto ha partecipato.

Scenario alternativo(I): non esistono iscritti nella collezione

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

Scenario alternativo(II): non esistono esercitazioni per quell’iscritto nella collezione

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

“Utente restituisce l’iscritto che ha partecipato al numero più alto di esercitazioni con il paracadute”

• l’applicazione calcola il numero di esercitazioni a cui ciascun iscritto ha partecipato in cui si usava il

paracadute e stampa l’iscritto (o gli iscritti) per cui questo numero è massimo

• l’applicazione stampa i dati dell’iscritto (o degli iscritti) sullo schermo

Scenario alternativo (I): non esistono iscritti nella collezione

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

Scenario alternativo (II): non esistono iscritti che hanno usato il paracadute

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

“Utente cerca per ogni attrezzatura usata nelle esercitazioni gli iscritti che l’hanno usata”

• l’utente specifica un’attrezzatura (ad es. “elicottero”, “aereo militare”);

• l’applicazione cerca tutti gli iscritti che l’hanno usata in almeno una esercitazione

• l’applicazione stampa i dati dei messaggi trovati sullo schermo;

Scenario alternativo (I): non esistono iscritti nella collezione

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

Scenario alternativo (II): non esistono iscritti che abbiano usato quell’attrezzatura

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

Scenario alternativo (III): non esiste quell’attrezzatura

• l’applicazione stampa un messaggio di errore e il caso d’uso si conclude.

Esame di Programmazione Orientata agli Oggetti I - CdL in Informatica – Università della Basilicata

Sviluppare l’applicazione che implementa i casi d’uso elencati. Al termine dello sviluppo, produrre i seguenti diagrammi UML:

  • modello concettuale
  • diagramma delle classi