You are on page 1of 3

interface remboursable{

float remboursement();}

abstract class medicament{


protected String libelle;
protected int reference;
protected float prix;
protected String datefabrication;

public medicament() {
libelle=null;
reference=0;
prix=0;
datefabrication=null;

}
public medicament(String libelle,int reference,float prix,String
datefabrication) {
this.libelle=libelle;
this.reference=reference;
this.prix=prix;
this.datefabrication=datefabrication;

}
public String tostring() {
return
("libelle"+libelle+"reference"+reference+"prix"+prix+"datefabrication"+datefabricat
ion);
}
public abstract float calculetax();
}
class antibiothique extends medicament implements remboursable{
protected String bacterie;
public antibiothique(){
super();
}
public antibiothique(String libelle,int reference,float prix,String
datefabrication,String bacterie) {
super(libelle,reference,prix,datefabrication);
this.bacterie=bacterie;
}
public String tostring() {
return(super.tostring()+"bacterie"+bacterie);
}
public float remboursement() {
return (float) (prix-prix*0.9);
}
public float calculetax() {
if (bacterie.equals("termophyle")) {
return (float)(prix+prix*0.1);}
else
if (bacterie.equals("meophyle")) {
return (float)(prix+prix*0.12);}
else
return(float)(prix-prix*0.15);}
}

class antiinflamatoire extends medicament implements remboursable{


protected String molecule;
protected int acidite;

public antiinflamatoire() {
super();}
public antiinflamatoire(String libelle,int reference,float prix,String
datefabrication,String molecule,int acidite) {
super(libelle,reference, prix, datefabrication);
this.molecule=molecule;
this.acidite=acidite;
}
public String tostring() {
return(super.tostring()+"molecule"+molecule+"acidite"+acidite);
}
public float remboursement() {
return (float)(prix-prix*0.8);
}
public float calculetax()
{if (molecule.equals("steroide")) {
return (float)(prix+prix*0.1);}
else
{
if (molecule.equals("nonsteroidie")) {
return (float)(prix+prix*0.15);
} else return 0;}

class hemeopathique extends medicament {


protected String plante;

public hemeopathique() {
super();
}
public hemeopathique(String libelle,int reference,float prix,String
datefabrication,String plante) {
super(libelle, reference,prix,datefabrication);
this.plante=plante;
}
public String tostring() {
return(super.tostring()+"plante"+plante);}
public float calculetax() {
return (float)(prix+prix*0.2);
}

}
class pharmacie {
private medicament[]tab=new medicament[100];
private int nbm;

public pharmacie(int nbm) {


nbm=0;
}
public String tostring() {
String ch=null;
for (int i=0;i<100;i++) {
ch+= tab[i];}
}}
public void ajoutmedicament(medicament m) {
tab[nbm]=m;
nbm++;
}

public class TEST {


public static void main(String[] args) {

}
}

You might also like