Correction Examens JAVA 2023
Correction Examens JAVA 2023
Correction Examens JAVA 2023
( By : OUZZIKI BRAHIM)
Exercice 1: (5 points)
1)- La classe d’exception PhoneException:
Class PhoneException extends Exception {
Private String message;
Public PhoneException(String message) {
This.message = message;
}
Public void afficheMessage() {
System.out.println(message);
}
}
2)- La classe Phone:
Class Phone {
Private String nom;
Private int nombrePuces;
Public Phone(String n, int np) throws PhoneException {
If (n.equals(“”)) {
Throw new PhoneException(“Pas de nom.”);
} else if (np < 0) {
Throw new PhoneException(“Nombre négatif de puces.”);
} else {
OUZZIKI BRAHIM
Nom = n;
nombrePuces = np;
}
}
}
3)-
Public static void main(String[] args) {
Try {
Phone pl = new Phone(“”, 2);
} catch (PhoneException e) {
e.afficheMessage();
}
Try {
Phone p2 = new Phone(“redmi”, -3);
} catch (PhoneException e) {
e.afficheMessage();
}
}
Cela affichera “Pas de nom.” Et “Nombre négatif de puces.” Respectivement.
OUZZIKI BRAHIM
- Dans la classe Match :
- equipe1 : Equipe pour stocker l’équipe 1
- equipe2 : Equipe pour stocker l’équipe 2
3)-
4)-
// La classe Personne :
Public abstract class Personne {
Public String nomPrenom;
Public String nationalite;
Public int age;
OUZZIKI BRAHIM
}
// La méthode getRole() est déclarée abstraite, ce qui signifie qu’elle sera implémentée dans les
classes filles (Arbitre et Joueur).
OUZZIKI BRAHIM
// La classe Arbitre :
OUZZIKI BRAHIM
Arbitre arbitre = (Arbitre) obj;
Return super.nomPrenom.equals(arbitre.nomPrenom) &&
super.nationalite.equals(arbitre.nationalite) && super.age == arbitre.age;
}
Public String getRole() {
Return “Arbitre”;
}
}
// La classe Joueur :
Public Joueur(String nom, String prenom, String nationalite, int age, int num, String position,
Equipe equipe) {
Super(nom, prenom, nationalite, age);
This.num = num;
This.position = position;
This.equipe = equipe;
}
Public int getNum() {
Return num;
}
OUZZIKI BRAHIM
Public void setNum(int num) {
This.num = num;
}
OUZZIKI BRAHIM
“, position=’” + position + ‘\’’ +
“, equipe=” + equipe +
‘}’;
}
// La classe Equipe:
OUZZIKI BRAHIM
This.joueurs.add(joueur);
}
OUZZIKI BRAHIM
Public ArrayList<Joueur> getJoueurs() {
Return joueurs;
}
OUZZIKI BRAHIM
}
Public String toString() {
Return “Equipe [nom=” + nom + “, couleur=” + couleur + “]”;
}
}
// classe Match :
Public Match(Equipe equipe1, Equipe equipe2, Arbitre arbitre, String date, String heure,
String score) {
This.equipe1 = equipe1;
This.equipe2 = equipe2;
This.arbitre = arbitre;
This.date = date;
This.heure = heure;
This.score = score;
}
OUZZIKI BRAHIM
Return equipe1;
}
ArrayList<Match> getMatchs();
OUZZIKI BRAHIM
6- La méthode ArrayList<Match> getMatchs() dans la classe Equipe :
For(Match m : matchs) {
matchsJoues.add(m);
Return matchsJoues;
For(Match m : matchs) {
matchsJoues.add(m);
For(Match m : matchs) {
matchsJoues.add(m);
OUZZIKI BRAHIM
}
Return matchsJoues;
```
For(Match m : ma) {
System.out.println(m.toString());
Matchs.add(match1);
Matchs.add(match2);
Matchs.add(match3);
System.out.println(match);
11-
Matchs.add(match1);
OUZZIKI BRAHIM
Matchs.add(match2);
Matchs.add(match3);
If (match.getEquipe1().equals(equipe1) || match.getEquipe2().equals(equipe1) ||
match.getArbitre().equals(ar1)) {
System.out.println(match);
Good luck.
OUZZIKI BRAHIM