testo - mauriziomancini.org

Transcript

testo - mauriziomancini.org
1
2
Esercizio 1
Scrivere una classe con un nome a piacere contenente il solo metodo main. Nel metodo andrà scritto il codice Java necessario per
svolgere le seguenti operazioni nell'ordine specificato:
1. definire 4 variabili intere X, Y, Z e W
2. assegnare, usando delle semplici assegnazioni Java, a X, Y, Z e W dei valori positivi a piacere diversi da zero e compresi tra 4 e 20
3. definire un vettore chiamato A, contenente X valori di tipo float (cioè la dimensione di A è X)
4. definire un vettore chiamato B, contenente W valori di tipo byte (cioè la dimensione di B è W)
5. usando un ciclo while inserire in tutti gli elementi di A il valore di Y (esempio: se Y=5 allora tutti gli elementi di A avranno valore
uguale a 5)
6. usando un ciclo while inserire in tutti gli elementi di B il valore di Z (come nell'esempio del punto precedente)
7. visualizzare sulla console di output il valore della somma di tutti gli elementi di A, calcolata scorrendo A con un ciclo while
8. definire una variabile intera V
9. chiedere all'utente di inserire il valore di V ed eventualmente chiedere di ripetere ancora l'inserimento finché non viene inserito un
valore intero compreso tra 5 e 10 (la richiesta va ripetuta indefinitamente finché ciò non avviene)
10. modificare usando un ciclo while il contenuto di B moltiplicando il valore di ogni elemento del vettore B per il valore di V
Esercizio 2
Parte 1
Definire una classe per rappresentare un brano musicale caratterizzata dai seguenti attributi privati:
- il titolo del brano
- la durata in secondi del brano
- l'autore del brano
La classe dovrà prevedere solo i seguenti metodi (non ne vanno creati altri):
- un solo costruttore che riceve come parametri titolo, durata e autore del brano
- un metodo che restituisce la durata in secondi del brano (esempio: un brano di 5m e 10s avrà una durata di 310s)
- un metodo per visualizzare sulla console Java il titolo e la durata del brano (l'autore non viene visualizzato quindi)
Parte 2
Definire una classe per rappresentare un CD di musica come sequenza di brani musicali (supponiamo che in un CD possano essere
contenuti al massimo 256 brani musicali). La classe ha come attributi privati:
- l'autore del CD
- il titolo del CD
- l'anno di pubblicazione del CD
- la sequenza di brani contenuti nel CD (al massimo 256 brani, inizialmente la sequenza è vuota)
La classe dovrà prevedere solo i seguenti metodi (non ne vanno creati altri):
- un solo costruttore che riceve come parametri autore, titolo e anno di pubblicazione; in fase di creazione un CD contiene 0 brani
- un metodo per aggiungere un nuovo brano al CD; il metodo deve ricevere come parametri il titolo e la durata del brano ed inserire
nella sequenza dei brani del cd, sfruttando la classe e i relativi metodi definiti nella parte 1, un nuovo brano musicale il cui autore
sarà ovviamente l'autore del CD; il metodo permetterà di aggiungere brani al CD finché non si raggiungono i 256 brani, dopodiché
eventuali ulteriori inserimenti verranno ignorati
- un metodo che restituisce il numero di brani attualmente contenuti nel CD
- un metoto che restituisce autore e titolo del CD
- un metodo per visualizzare sulla console Java i seguenti dati del CD: autore, titolo, anno, la lista di tutti i brani contenuti nel CD e la
durata totale del CD calcolata come somma, in secondi, delle durate di tutti i brani in esso contenuti
Parte 3 (falcoltativo, punti extra)
Definire una classe per rappresentare una collezione di CD sfruttando le classi specificate in precedenza.
Per consegnare il compito:
3
- Creare sul desktop una cartella chiamata “FDI - Esame di <Nome> <Cognome>”
- Copiare nella cartella i file *.java contenenti lo svolgimento dell’esame
- In alternativa copiare nella cartella l’intero workspace Eclipse usato per svolgere l’esame
- Riconsegnare questo foglio prima di lasciare l’aula
ATTENZIONE: questo foglio va riconsegnato al termine dello scritto prima di lasciare l’aula (anche in caso di rinuncia)
ATTENZIONE: questo foglio va riconsegnato al termine dello scritto prima di lasciare l’aula (anche in caso di rinuncia)
Fondamenti di Informatica
Esame dell'1 Settembre 2016
Nome: ....................................
Cognome: ..............................
Matricola: ..............................