Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica canale 1 e
Corso di Laurea
in Ingegneria Automatica
Parte 1. Scrivere una classe Cassetta che rappresenta
una cassetta musicale. Le informazioni di interesse sono: il numero dei brani
presenti e i minuti ancora disponibili sulla cassetta. In particolare la classe
e' equipaggiata con i seguenti metodi:
Cassetta(double n) : costruisce una cassetta avente 0
brani n minuti liberivoid aggiungiBrano(double min) : aggiunge un brano alla cassetta
incrementando il numero di brani di 1 e decrementando il numero
di minuti ancora disponibili di min; se i minuti ancora disponibili
nella cassetta non sono sufficienti per aggiungere il brano lascia la cassetta
immutataint numBrani() : restituisce il numero dei branidouble minutiDisponibili() : restituisce i minuti ancora disponibiliProgramma di esempio: ProvaCassettaA.java
Parte 2. Scrivere una classe UsaCassetta che contiene il
seguente metodo statico pubblico che e' un cliente di Cassetta:
static int cassettaConPiuBrani(Cassetta[] s) : che dato un
insieme di cassette s rappresentato semplicemente come un array
di cassette, restituisce l'indice della cassetta con piu' brani (se piu' di
una ne restituisce uno qualsiasi).Programma di esempio: ProvaUsaCassettaA.java