BOULOM TAF MAISON
public class Appel{ private String nomPersonne; private String NumAppel; private int duree; private float Cout;
public Appel(String nP,String nA,int d,float c){ nomPersonne=nP;NumAppel=nA;duree=d;Cout=c; } try{ System.out.println("Donner le nom de la personne"); nomPersonne=Readln.unstring(); System.out.println("Donner le numéro de l'appel"); NumAppel=Readln.unstring(); if(NumAppel.length()<8)throw new anomalie(3); System.out.println("Donner la durée de l'appel"); duree=Readln.unint(); if(duree<0)throw new anomalie(2); System.out.println("Donner le coût del'appel"); Cout=Readln.unfloat(); if(Cout<0)throw new anomalie(1); } catch(anomalie e){ System.out.println(e); } } public void Affichage()
System.out.println(this.nomPersonne+"\t"+this.NumAppel+"\t"+this.Cout+"\t"+this.duree);
}
}
public class AppelSurTaxe extends Appel{ private float tauxdetaxe; } public AppelSurTaxe(String nP,String nA,int d,float c,float tdt){ super(nP,nA,d,c);tauxdetaxe=tdt; } public AppelSurTaxe(){ super(); } public void Saisie(){ try{ super.Saisie(); System.out.println("Donner le taux du taxe"); taux_de_taxe=Readln.unfloat(); if(taux_de_taxe<0)throw new anomalie(4); } catch(anomalie e){ System.out.println(e); }
}
public void Affichage() super.Affichage(); System.out.println(this.taux_de_taxe); }
}
public class ListeAppels{ public Appel T[]; private int nombreactuel; private int tailleMaximale; public ListeAppels(int tM){ T=new Appel[tM]; nombre_actuel=0; tailleMaximale=tM; } public ListeAppels(){ T=new Appel[100]; nombre_actuel=0; tailleMaximale=100; } public void Saisie() { int i;int choix; for(i=0;i<this.nombreactuel;i++) { System.out.println("Tapez 1 pour saisir un simple appel"); System.out.println("Tapez 2 pour saisir un appel surtaxé"); choix=Readln.unint(); switch(choix) { case 1:T[i]=new Appel(); break; case 2:T[i]=new AppelSurTaxe(); break;