Università degli Studi di Salerno Corso di Laurea in Informatica

Transcript

Università degli Studi di Salerno Corso di Laurea in Informatica
Università degli Studi di Salerno Corso di Laurea in Informatica
Prova di Laboratorio Programmazione 1
Docenti: De Prisco, Deufemia, Zizza
Nome
Cognome
Matricola
Compito del 14 giugno 2016
Scrivere un programma vacanza che permetta di analizzare un database contenente le destinazioni di viaggi
vacanza. In particolare, per ogni data di partenza il database contiene l’elenco delle città, prezzo minimo,
prezzo massimo ed il numero di giorni. Ecco un esempio di database:
9/06/2016
Parigi 470 870 5
NewYork 810 1500 8
12/06/2016
Madrid 370 490 4
14/06/2016
Berlino 660 990 7
Milano 240 500 4
Madrid 450 600 5
15/06/2016
Londra 440 770 4
Il programma dovrà permettere di interrogare il database fornendo le seguenti informazioni:
1. se lanciato senza parametri, fornisce l’elenco delle destinazioni presenti nel database, mostrando per ogni
destinazione il prezzo minimo. Ad esempio
> ./vancanze
Parigi 470
NewYork 810
Madrid 370
Berlino 660
Milano 240
Londra 440
2. se lanciato con un numero di giorni n, fornisce l’elenco delle vacanze con durata uguale ad n mostrando
per ogni destinazione la data di partenza ed il prezzo medio.
> ./vancanze 4
Madrid 12/6/2016 430.00
Milano 14/6/2016 370.00
Londra 15/6/2016 605.00
3. se lanciato con un nome di città c e un prezzo minimo m, fornisce l’elenco delle vacanze con destinazione
c con prezzo minimo minore di m, mostrando per ogni vacanza la data di partenza, il prezzo minimo e
quello massimo, ed il numero di giorni.
> ./vancanze Madrid 390
12/6/2016 370 490 4
Si assuma che il database delle vacanze sia memorizzato in un file il cui nome è vacanze.db, che le date
sono specificate nel formato dd/mm/aaaa e che i nomi di città non contengono spazi.