Vous êtes sur la page 1sur 3

public class Etud_Coureur {

private int numEtud;


private static int nombre;
private String nomPrénom;
private boolean aDéjaParticipé;
private int durée;

public Etud_Coureur(String nomPrénom) {


this.nomPrénom = nomPrénom;
this.aDéjaParticipé = false;
this.durée = 0;
this.numEtud = ++nombre;
}

public boolean getParticipé() {


return aDéjaParticipé;
}

public boolean comparer(Etud_Coureur autre) {


return (this.durée < autre.durée);
}

public String toString() {


if (aDéjaParticipé) {
return "Numéro étudiant : " + numEtud + "\nNom et prénom : " +
nomPrénom + "\nDurée : " + durée;
} else {
return "Numéro étudiant : " + numEtud + "\nNom et prénom : " +
nomPrénom;
}
}

public static int getNombre() {


return nombre;
}

public int getDurée() {


return durée;
}

public void setDurée(int durée) {


this.durée = durée;
}

public void setParticipé(boolean participé) {


this.aDéjaParticipé = participé;
}
}
---------
public class Compétition {
private String désignationComp;
private String dateComp;
private final int RECORD_A_BATTRE = 132;
private Etud_Coureur[] tabEtud;
private int nombreCoureur;

public Compétition(String désignationComp, String dateComp) {


this.désignationComp = désignationComp;
this.dateComp = dateComp;
this.tabEtud = new Etud_Coureur[20];
this.nombreCoureur = 0;
}

public boolean ajouterCoureur(Etud_Coureur coureur) {


if (!coureur.getParticipé() && nombreCoureur < 20) {
tabEtud[nombreCoureur] = coureur;
coureur.setParticipé(true);
nombreCoureur++;
return true;
} else {
return false;
}
}

public Etud_Coureur getMedailleOr() {


Etud_Coureur médailleOr = null;
for (int i = 0; i < nombreCoureur; i++) {
if (tabEtud[i].getParticipé() && (médailleOr == null ||
tabEtud[i].getDurée() < médailleOr.getDurée())) {
médailleOr = tabEtud[i];
}
}
return médailleOr;
}

public boolean recordBattu() {


Etud_Coureur médailleOr = getMedailleOr();
return (médailleOr != null && médailleOr.getDurée() < RECORD_A_BATTRE);
}

public void afficher() {


System.out.println("Compétition : " + désignationComp);
System.out.println("Date : " + dateComp);

Etud_Coureur médailleOr = getMedailleOr();


if (médailleOr != null) {
System.out.println("Étudiant coureur qui a remporté la médaille
d'or :");
System.out.println(médailleOr.toString());
if (recordBattu()) {
System.out.println("Le record a été battu !");
} else {
System.out.println("Le record n'a pas été battu.");
}
} else {
System.out.println("Aucun étudiant coureur n'a participé à la
compétition.");
}
}
}
-----
import java.util.Scanner;

public class Test {


public static void main(String[] args) {
// Créer la compétition Iteam2023 qui s'est déroulée le 20/03/2023
Compétition Iteam2023 = new Compétition("Iteam2023", "20/03/2023");
// Ajouter 20 objets Etud_Coureur dont les attributs sont saisis au clavier
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 20; i++) {
System.out.println("Saisissez les informations du coureur " + (i + 1) +
":");
System.out.print("Nom et prénom : ");
String nomPrénom = scanner.nextLine();
Etud_Coureur coureur = new Etud_Coureur(nomPrénom);
Iteam2023.ajouterCoureur(coureur);
}
scanner.close();

// Afficher le résultat de la compétition


Iteam2023.afficher();
}
}

Vous aimerez peut-être aussi