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: ..............................