import java.io.*;
import java.util.*;
public class Molo {
private int numeroposti;
private Barca posti[];
public Molo(int dim) //costruttore
{
posti=new Barca[dim];
numeroposti=dim;
}
public int setBarca(Barca barca, int posizione )
{
if ((posizione)<0||(posizione>=numeroposti))
return -1; //posizione non valida
if (posti[posizione]!=null)
return -2; //posizione occupata
posti[posizione]=barca;
return posizione; //restituisce la posizione di inserimento
}
public Barca getBarca(int posizione)
{
if ((posizione<0)||(posizione>=numeroposti))
return null;
return posti[posizione];
}
public int rimuoviBarca(int posizione)
{
if ((posizione)<0||(posizione>=posti.length))
return -1;//posizione non valida
if (posti[posizione]!=null)
return -2;//posizione occupata
posti[posizione]=null; //rimozione barca in posizione
return posizione; // restituisce la posizione liberata
}
public void PostiLiberi()
{
int liberi=0;
int occupati=0;
int posizione=0;
while(posizione<posti.length){
if (posti[posizione]!=null)
occupati++;
else{
System.out.println(posizione);
liberi++;
}
posizione++;
}
}
public static void main(String args[]){
Molo Molone= new Molo(20); //crea nuovo molo
Barca gozzo= new Barca("Kikka", "it", 5 ,220,true); //crea nuova barca
Barca lancia= new Barca("Pippo", "it", 3 ,120,true); //crea seconda barca
Molone.setBarca(gozzo,3);
Molone.setBarca(lancia,2);
Molone.PostiLiberi(); //stampa a video dei posti liberi presenti nel molo
float a=Molone.getBarca(3).getLunghezza(); //stampa a video della lunghezza della barca nella posizione 3
System.out.println(a);
}}