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