Académique Documents
Professionnel Documents
Culture Documents
Exercice 2:
• de chercher si une date donnée est un jour férié ou pas, en supposant qu’on a un
tableau contenant les jours fériés de l’année en cours.
2) Ecrire un programme java permettant de créer des objets de la classe DateJour et d’utiliser
les méthodes définies dans cette classe.
Exercice 3:
Il s’agit de définir une classe Match permettant d’aider à la gestion des billets pour les
différents matchs de football de la coupe d’afrique. Supposons que les places sont vendues
selon deux tarifs :
- un tarif normal,
- un tarif réduit pour les étudiants correspondant à 50% du tarif normal.
Les informations caractérisant un objet de la classe Match sont :
Définir la classe Match ainsi qu’un constructeur permettant d’initialiser tous les attributs des
objets de cette classe. Puis, écrire ses méthodes publiques permettant:
Finalement, écrire un programme java permettant de créer des objets de la classe Match et
utiliser les méthodes définies dans cette classe.
Correction
Série d’exercices N°1
Exercice 1 :
class Rectangle
{private float longueur, largeur;
Rectangle (float x,float y)
{longueur=x;
largeur=y;
}
float obtenirLongeur()
{return longueur;
}
float obtenirLargeur()
{return largeur;
}
void modifierLongueur(float x)
{longueur=x;
}
void modifierLargeur(float x)
{largeur=x;
}
float surface()
{return (longueur * largeur);
}
float perimetre()
{return((longueur+largeur)*2);
}
boolean comparer(Rectangle R)
{if (longueur==R.obtenirLongeur()&&longueur==R.obtenirLargeur())
return true ;
else return false;
}while((l>=L)||(l<=0));
R2=new Rectangle(L,l);
}
}
Exercice 2 :
package datejour;
mois=m;
}
public void setAnnee(int a)
{
annee=a;
}
public boolean bissextile()
{
if(((annee%4==0)&&(annee%100!=0))||(annee%400==0))
return(true);
else
return(false);
}
public int nombreJours()
{
int n;
switch(mois)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
n=31;
break;
case 2:
if(bissextile())
n=29;
else
n=28;
break;
case 4:
case 6:
case 9:
case 11:
n=30;
break;
default:
n=0;
break;
}
return(n);
}
public boolean dateValide()
{
if((jour>0)&&(jour<=nombreJours())&&(mois>0)&&(mois<=12)&&(annee>0))
return(true);
else
return(false);
}
DateJour dateSuivante()
{
DateJour d=new DateJour(jour,mois,annee);
if(d.jour<d.nombreJours())
d.jour++;
else
{
d.jour=1;
if(d.mois<12)
{
d.mois++;
}
else
{
d.mois=1;
d.annee++;
}
}
return(d);
}
boolean comparer(DateJour D)
{
return(jour==D.jour&&mois==D.mois&&annee==D.annee);
}
boolean férier(DateJour T[],int taille)
{int i;i=0;boolean test=false;
while(i<taille&&test==false)
{if(comparer(T[i])==true)
test=true;
else i++;
}
return test;
}
public String toString()
{
String msg;
msg=Integer.toString(jour)+"/"+Integer.toString(mois)+"/"+Integer.toString(
annee);
return msg;
}
}
package datejour;
/**
*
* @Hafedh El Ayech
*/
public class Main {
}while(choix>3||choix<1);
Exercice 3 :
class Match
{
private String nomStade;
private String Equipe1;
private String Equipe2;
private String tour;
private long nbPlace;
private long nbTarifNormal;
private long nbTarifRéduit;
private float prixTarifNormal;
private long dispo;
Match(String a,String b,String c,String d,long x,long y,long z,float p)
{
nomStade=a;
Equipe1=b;
Equipe2=c;
tour=d;
nbPlace=x;
nbTarifNormal=y;
nbTarifRéduit=z;
prixTarifNormal=p;
dispo=nbPlace-nbTarifNormal-nbTarifRéduit;
}
public void setdispo(long x)
{ dispo=x;
}
public void setnbTarifNormal(long x)
{ nbTarifNormal=x;
}
}
public double CA()
{
return((prixTarifNormal*nbTarifNormal)+(prixTarifNormal*0.5*nbTarifRéduit);
}
public double remplissage()
{ return(((nbPlace-dispo)/nbPlace)*100);
}
public void afficher()
{
System.out.println("***Le stade: "+nomStade);
System.out.println("***Le tour est: "+tour+": "+Equipe1+" Vs "+Equipe2);
System.out.println("***Le nombre de places est: "+nbPlace);
System.out.println("***Le nombre de billet a tarif normal est:
"+nbTarifNormal);
System.out.println("***Le nombre de billet a tarif reduit est:
"+nbTarifRéduit );
System.out.println("***Le chiffre d'affaires est: "+ CA() );
System.out.println("***Le nombre de places encore disponibles "+
calculerDispo());
}
}
switch(choix)
{
case 1:System.out.println("Donnez le nombre de billets: ");
nbBillet=Readln.unint();
System.out.println("1.Tarif Normal");
System.out.println("2.Tarif Reduit");
System.out.print("Choisir le tarif: ");
choixTarif=Readln.unint();
switch(choixTarif)
{
case 1:if(M.vente(nbBillet,'N'))
System.out.println("La vente a reussi !!!");
break;
case 2:if(M.vente(nbBillet,'R'))
System.out.println("La vente a reussi !!!");
break;
default:System.out.println("Choix errone!!!");
}
break;
case 2:M.afficher();
break;
case 3: System.out.println("Au revoir!!");
default:System.out.println("Choix errone!!!");
}
}while(choix!=3);
char c= Readln.unchar();//pour bloquer la fenêtre d'exécution
}
}