Pré-test 2
Transcription
Pré-test 2
OC Info Java Prétest Java n◦ 2 Nom : Prénom : Exercice 1 (10 points) La classe Avion est décrite de façon incomplète. public class Avion { private String modele; private int nombreReservations; private String compagnie; // a) compléter ce constructeur. Lors de sa création, un objet de type Avion // n’a aucune place réservée. public Avion(String leModele, String saCompagnie) { ............................................................................................. ............................................................................................. ............................................................................................. } // b) compléter cette méthode qui renvoie le modèle de l’avion public String getModele() { ............................................................................................. } // c) compléter cette méthode qui ajoute un nombre de nouvelles réservations // au nombre actuel de réservations public void augmenterReservations(int nombre) { ............................................................................................. } // d) compléter cette méthode qui affiche le modèle de l’avion et sa compagnie // dans la fen^ etre du terminal public void print() { ............................................................................................. ............................................................................................. } } Beo Fr Fz Sv — gymnase de Burier 1 OC Info Java Prétest Java n◦ 2 Nom : Prénom : Exercice 2 (11 points) Écrire une classe Personne donnée par le diagramme : Personne String nom double soldeCarte Personne(String nom, double soldeCarte) – – String getNom() double getSoldeCarte() void ajouterMontant(double montant) String description() On veillera à tenir compte des points ci-dessous : a) On peut obtenir le nom de la personne et le solde disponible sur sa carte. b) On peut ajouter un montant sur la carte. c) Un appel à la méthode description renvoie une chaine de caractères qui contient le nom de la personne et le montant disponible sur sa carte. Exercice 3 (8 points) Écrire une sous-classe Etudiant de la classe Personne. Etudiant – String classe – Etudiant(String nom, double soldeCarte, String classe) String description() Un appel à la méthode description renvoie une chaine de caractère qui contient le nom, le montant disponible sur sa carte et la classe dont fait partie l’étudiant. Écrire ensuite une méthode de la classe Personne dont la signature est public boolean soldePlusEleve(Personne autrePersonne) qui teste si l’objet courant de type Personne a un solde disponible sur sa carte supérieur à celui d’un objet du type Personne passé en paramètre. Exercice 4 (7 points) Tester les classes Personne et Etudiant dans une nouvelle classe Test, en tenant compte des points suivants : a) Créer un objet de chaque classe: une personne de type Personne nommée ”Jean Dupont” qui a un solde de 5.70 francs sur sa carte et une étudiante de type Etudiant nommée ”Jeanne Dupond” qui a un solde de 20.50 francs sur sa carte et fait partie de la classe 3G48. Beo Fr Fz Sv — gymnase de Burier 2 OC Info Java b) Faire ensuite afficher la description de chaque personne. c) Utilisez la méthode soldePlusEleve(Personne autrePersonne) de la classe Personne pour faire afficher à l’écran le texte suivant : Jeanne Dupond a-t-elle un solde disponible plus élevé que Jean Dupont ? true Beo Fr Fz Sv — gymnase de Burier 3