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 codice identificativo
(una stringa) e i minuti ancora disponibili. In particolare la classe e' equipaggiata
con i seguenti metodi:
Cassetta(String c, double n) : costruisce una cassetta avente
come codice identificativo c e avente n minuti liberivoid aggiungiBrano(double min) : aggiunge un brano alla cassetta
decrementando di min il numero di minuti ancora disponibili;
se i minuti ancora disponibili nella cassetta non sono sufficienti per aggiungere
il brano lascia la cassetta immutataString codiceId() : restituisce il codice identificativodouble minutiDisponibili() : restituisce i minuti ancora disponibiliProgramma di esempio: ProvaCassettaB.java
Parte 2. Scrivere una classe UsaCassetta che contiene il
seguente metodo statico pubblico che e' un cliente di Cassetta:
static boolean cassettaPresente(Cassetta[] s, String id) :
che dato un insieme di cassette s rappresentato semplicemente
come un array di cassette ed una stringa, restituisce true se
in s e' presente una cassetta con codice identificativo id;
false altrimenti.Programma di esempio: ProvaUsaCassettaB.java