Fondamenti di Informatica I
Corso di Laurea in Ingegneria Informatica canale 1 e
Corso di Laurea
in Ingegneria Automatica
Parte 1. Scrivere una classe Molo
per la gestione
di informazioni relative ad un molo. Le informazioni di interesse sono: il numero
di posti barca presenti e quanti di questi sono occupati. In particolare la
classe e' equipaggiata con i seguenti metodi:
Molo(int n)
: costruisce un molo con n
posti
barca, tutti liberivoid arrivaBarca(int n)
: se ci sono posti liberi, decrementa
gli stessi di n
(la barca occupa n posti barca); altrimenti non
fa nullavoid partonoTutteLeBarche()
: pone i posti occupati a 0
int quantiPostiBarcaOccupati()
: restituisce il numero posti
barca occupatiint quantiPostiBarcaInTotale()
: restituisce il numero dei
posti barca del moloProgramma di esempio: ProvaMoloA.java
Parte 2. Scrivere una classe UsaMolo
che contiene il seguente
metodo statico pubblico che e' un cliente di Molo
:
static boolean esisteMoloCompletamenteLibero(Molo[] p)
: che
dato un insieme di moli p
rappresentato semplicemente come un
array di moli, restituisce true
se c'e' almeno un molo completamente
libero; false
altrimentiProgramma di esempio: ProvaUsaMoloA.java