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()
: se ci sono posti liberi, decrementa gli
stessi di 1
; altrimenti non fa nullavoid parteBarca()
: se sono presenti delle barche allora incrementa
i posti liberi di 1
; altrimenti non fa nullaint quanteBarche()
: restituisce il numero di barche presenti
nel moloint quantiPostiBarca()
: restituisce il numero dei posti barca
del moloProgramma di esempio: ProvaMoloB.java
Parte 2. Scrivere una classe UsaMolo
che contiene il seguente
metodo statico pubblico che e' un cliente di Molo
:
static int moloPiuVuoto(Molo[] p)
: che dato un insieme di
moli p
rappresentato semplicemente come un array di moli, restituisce
l'indice del molo con piu' posti barca liberi (se piu' di uno ne restituisce
uno qualsiasi).Programma di esempio: ProvaUsaMoloB.java