1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
   |  package fr.rose.fr.CompagnieAerienne;
 
/**
  * La compagnie possède des avions et propose des vols aux clients.
 */
import java.util.ArrayList;
public class Compagnie
{
    //nom compagnie
    private String nom;
    //listes avion et vol
    public ArrayList avion;
    public ArrayList vol;
 
    public Compagnie(){}
    public Compagnie (String nom, ArrayList avion, ArrayList vol){ this.nom=nom;this.avion=avion;this.vol=vol;}
 
  //accesseurs
  public String getNom(){return nom;}
  public void setNom (String nom) {this.nom=nom;} 
 
    // méthode : ajouter des avions à la compagnie
        public void ajouter (ArrayList avion){ avion.add(avion);}
 
    // méthode : ouvrir des vols à la compagnie
    public void Ouvrir (ArrayList vol){vol.add(vol);}
 
    //Attacher un vol à un avion :
  public ArrayList<Avion> avions = new ArrayList<Avion>();
  void Assigner_Avion(Vol vol, Avion avion)
{
avions.add(avion);
vol.avion = avion;
}  
 
 //chercher le numéro de vol suivant les lieux de départ et destination :
int numvol(String depart, String arrivee) 
{
       for (int i = 0 ; i < vol.size() ; i++)
{
    vol=vol[]
    if (vol.depart == origin && vol.arrivee == destination)
       return vol.volnum;
}
return -1;
}
 
//enregistrement des données compagnie sur le disque :
   public void toDisque()
  {
    try {
      FileOutputStream fichier = new FileOutputStream("compagnie.data");
      ObjectOutputStream oos = new ObjectOutputStream(fichier);
      oos.writeObject(this);
      oos.flush();
      oos.close();
    }
    catch (java.io.IOException e) {
      e.printStackTrace();
    }
  }
  } | 
Partager