Prétest Java n 2

publicité
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
Téléchargement