Elenet.net
0 voti
esercizio numero 8 di pagina 134
quesito posto 28 Febbraio 2014 in Classe terza da Riccardo Rizzuto Corsista (125 punti)
  

1 Risposta

+1 voto
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);
}}
 
risposta inviata 28 Febbraio 2014 da Emanuele Rizzo Esperto (238 punti)
modificato 2 Marzo 2014 da Gianni Messina

Domande correlate

0 voti
1 risposta
quesito posto 12 Febbraio 2014 in Classe quarta da Roberto De Rosalia Corsista (124 punti) | 1,109 visite
0 voti
1 risposta
quesito posto 24 Aprile 2014 in Classe quarta da Adelfio Massimiliano Corsista (79 punti) | 184 visite
+1 voto
2 risposte
quesito posto 30 Ottobre 2013 in Classe quarta da Gianni Messina Esperto (736 punti) | 6,910 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti