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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
   |  
 
//Fichier : Sejour.java
 
 
import java.util.*;
 
public abstract class Sejour implements Comparable<Sejour>
{	// numero vol arrive unique, donc peut servir de cle pour sejour
	private String numVolAr, numVolDep, codeA, numParking, typeA;
	private static Horaire debut;
	private static Horaire fin;
	private static TrancheHoraire occupation;
	private static ArrayList<Sejour> lesSejours = new ArrayList();
 
 
	public Sejour()
	{}
 
 
	public Sejour(String narrive, String ndepart, String imAvion, String type, Horaire arrive, Horaire repart, TrancheHoraire occupe) 
	{	// quand parking pas encore attribué
		numVolAr=narrive;
		numVolDep=ndepart;
		codeA=imAvion;
		typeA=type;
		debut=arrive;
		fin=repart;
		occupation=occupe;
		lesSejours.add(this);
	}
 
	public static void DebutFin()
	{
		debut=occupation.getDebutTrancheHoraire();
		fin=occupation.getFinTrancheHoraire();
	}
 
	public TrancheHoraire getOccupation()
	{
		return occupation;
	}
 
	//
	// Classer les Sejours par heure d'arrivée
	//
 
	public Horaire getDebut()
	{
		return debut;
	}
 
	public int CompareTo(Sejour ceSejour, Sejour autreSejour)
	{
	      int resultat=ceSejour.getDebut().compareTo(autreSejour.getDebut());
	      return resultat;
	}
 
	public static void classerLesSejours()
	{
		Collections.synchronizedList(lesSejours);
		Collections.sort(lesSejours, (Comparator) debut);
	}
 
 
	public static void afficherLesSejours()
	{
		Sejour s;
		Iterator<Sejour> it = lesSejours.iterator();
		while (it.hasNext())
		{
			s=it.next();
			s.getDebut();
 
		}
	}
 
	/*
	public static void afficherLesSejours()
	{
	Iterator i = lesSejours.iterator();
	while (i.hasNext())
	{
	System.out.println(i.next().toString());
	}
	}
	*/
 
	public String toString(){
	      return (this.debut+":"+this.numVolAr);
	}
 
 
 
} | 
Partager