Académique Documents
Professionnel Documents
Culture Documents
CORRECTION DU TD1 :
PROGRAMMATION ORIENT EE OBJET
Exercice 1
class Stage {
private int numStage;
private static int nbStage;
private Etudiant Etud;
private Date dateSoutenance;
protected float noteSoutenance;
protected float noteRapport;
public String entreprise;
Exercice 3
Résultat : 2 et 2
Exercice 4
Question 1
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 np)
{this.nombre++;
numEtud=nombre;
this.nomPrénom=np ;}
public int getDurée()
{return this.durée;} public
void setDurée(int d)
{ this.durée=d;}
public boolean getParticipé()
{return this.aDéjaParticipé;}
public void setParticipé(boolean p)
{ this.aDéjaParticipé=p;}
public boolean comparer(Etud_Coureur e)
{return this.durée<=e.durée;}
public String toString()
{ if(this.aDéjaParticipé)
return this.numEtud+this.nomPrénom+" a déjà participé avec une durée de
"+this.durée;
else return this.numEtud+this.nomPrénom+" participe pour la première fois
";}}
Question 2
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 dc, String d)
{this.désignationComp=dc ;
this.dateComp=d;
tabEtud==new Etud_Coureur[20];}
public boolean ajouterCoureur(Etud_Coureur e)
{ boolean succès=false;
If( nombreCoureur<tabEtud.length && (!e.getParticipé())
{ tabEtud[nombreCoureur]=e;
this.nombreCoureur++;
e.setParticipé(true);
succès=true;
}
return succès;}
public Etud_Coureur getMedailleOr()
{ Etud_Coureur e=tabEtud[0];
for(int i =1;i<nombreCoureur;i++)
{ if(tabEtud[i].comparer(e))
{ e=tabEtud[i]; } }
return e;}
public boolean recordBattu( )
{return getMedailleOr().getDurée()<=RECORD_A_BATTRE;} public
void afficher()
{String ch=this.désignationComp+this.dateComp+getMedailleOr().toString();
if(recordBattu())
ch+="A battu le record";
System.out.println(ch);}}
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Compétition c=new Compétition("ISET2015","12/11/2015");
Scanner s=new Scanner(System.in);
for(int i=0;i<20;i++)
{Etud_Coureur e;
System.out.println("Donner le nom et le prénom");
String nom_Prénom=s.next();
e=new Etud_Coureur(nom_Prénom);