Vous êtes sur la page 1sur 3

Correction DS_2019

Questions (3 Points)
1- La méthode main est static cad qu’elle peut être appelée à travers sa classe.
2- Création d’un objet de la classe Exemple avec la valeur 10 pour l’attribut.
Création d’un tableau de 10 cases qui vont être initialisées à la valeur null.

Problème
Question1 (5 Points)
class Medecin {

public final int codeCnam;

private String NomPrenom;

private String Spécialité;

public float tarif;

private float recette;

private int nb_Cons;

public Medecin (int c ,String np, String sp,float t)

{ this.codeCnam=c;

this.NomPrenom=np;

this.Spécialité=sp;

this.tarif=t; }

public float getRecette(){

return this.recette;}

public void setRecette(float r)

{ this.recette=r;}

public int getNb_cons()

{return this.nb_Cons;}

public void setNb_cons(){

this.nb_Cons++;}

public boolean vérifier(Medecin m)

{return
(this.codeCnam==m.codeCnam)&&(this.nomPrenom.equals(m.nomPrenom);}

1
@Override

public String toString()

{ return"\n Code CNAM="+this.codeCnam+"\nNom Prenom


="+this.NomPrenom+"\nSpécialité="+this.Spécialité

+"\nTarif="+this.tarif; }}

Question2 (8 Points)
class Consultation {

private int CodeCons ;

private String nomPrePatient;

private Date dateCons;

private Medecin LeMedecin;

private String régimeCnamPatient ;

public Consultation(int c,String np,String r)

{ this.CodeCons=c;

this.nomPrePatient=np;

this.dateCons=Date.getDate();

this.régimeCnamPatient=r; }

public void AffecterMedecin(Medecin m)

{ float r;

if((m.getNb_cons()<10)) //

{ LeMedecin=m; //

m.setNb_cons(); //

r=m.getRecette()+this.calculerTarifCons(); //

m.setRecette(r); //}}

public float calculerTarifCons()

{ if((this.LeMedecin.codeCnam==0)||(!this.régimeCnamPatient.equals("Medecin
de famille")))

return LeMedecin.tarif;

else
return (LeMedecin.tarif/2);

2
}

void afficher()

{ System.out.println("\nNom&Prenom
:"+this.nomPrePatient+"\nLe:"+this.dateCons.toString()+"\nDr:"+

this.LeMedecin.toString() +"\nNet a payer:"+this.calculerTarifCons());} }

Question 3 (4 Points)
import java.util.Scanner;

public class Test {

public static void main (String[]args)

{ Medecin M1=new Medecin(12345,"MohamedGhorbel","Dentaire",40);

Medecin M2=new Medecin(56789,"MohssenTaktak","Cardio",70);

Scanner s = new Scanner(System.in);

String NP,RC; int co;

System.out.println("introduire le code cnam du Patient");

co=s.nextInt();

System.out.println("introduire le nom et le prenom du Patient");

NP=s.next();

System.out.println("introduire son régime CNAM ");

RC=s.next();

Consultation c=new Consultation(co,NP,RC);

c.AffecterMedecin(M1);

c.afficher();

}}

Vous aimerez peut-être aussi