Sunteți pe pagina 1din 4

/****Correction de lExamen java INE 1 : 23 juin 2009 ******/ /********* Correction propose par Mme A.

BENOMAR ***********/ /*** Exercice 1 ****/


import java.util.*; import java.io.*; public class Facture { Iterator valeurs; TreeSet liste_factures; static int saisieInt() throws IOException { BufferedReader clavier= new BufferedReader(new InputStreamReader(System.in)); return(Integer.parseInt(clavier.readLine() )); }

public int nombre_Factures(int v1,int v2)


{ Integer obj1= new Integer(v1); Integer obj2= new Integer(v2); SortedSet s=liste_factures.subSet(obj1, obj2); int n=s.size(); if (liste_factures.contains(obj2)) n++; return n; } public void ajouterFacture(int m) { int t=liste_factures.size(); for(int i=t+1;i<=t+m;i++) liste_factures.add(new Integer(i)); } public void payer_Factures(int v1, int v2) {Object ele; int n=nombre_Factures(v1,v2); if (n>0) { int j=0; for(int k=0;k<n;k++) { valeurs=liste_factures.iterator(); do{ ele=valeurs.next(); } while ( (valeurs.hasNext()) && ( ((Integer)ele).intValue()<v1)); liste_factures.remove(ele); } } } public void afficher() {Object ele; valeurs=liste_factures.iterator(); while(valeurs.hasNext()) {ele=valeurs.next(); 1

System.out.println((Integer)ele); } } public static void main(String[] args)throws IOException { Facture obj = new Facture(); obj.liste_factures = new TreeSet(); int choix,val1,val2; do{ System.out.println(" 1 : ajouter des factures l'ensemble"); System.out.println(" 2 : afficher les elements par ordre "); System.out.println(" 3 : nombre des factures "); System.out.println(" 4 : suppression des factures "); System.out.println(" 5 : Fin "); System.out.println(" Entrer votre choix : "); choix=saisieInt(); switch(choix) { case 1 : { System.out.println("Entrer le nombre d'elemnts ajouter :"); int n=saisieInt(); obj.ajouterFacture(n); break; } case 2 : obj.afficher(); break; case 3 :System.out.print("\n Entrer la valeur 1 considrer :"); val1=saisieInt(); System.out.print("\n Entrer la valeur 2 considrer :"); val2=saisieInt(); System.out.println("nombre est "+obj.nombre_Factures(val1, val2)); break; case 4 :System.out.print("\n Entrer la valeur 1 considrer :"); val1=saisieInt(); System.out.print("\n Entrer la valeur 2 considrer :"); val2=saisieInt(); obj.payer_Factures(val1, val2); break; case 5 :System.out.print("\n Fin du programme"); break; default : System.out.println("erreur recommencer"); } } while (choix!=5); } }

/* Correction inpt2009: Exercice 2 */ import java.awt.*; import java.awt.event.*; import java.applet.*; public class Exercice2 extends Applet implements ItemListener,ActionListener { Checkbox c; CheckboxGroup boutons=new CheckboxGroup(); Checkbox c1=new Checkbox("Tlcharger",false,boutons); Checkbox c2=new Checkbox("Ouvrir",false,boutons); Checkbox c3=new Checkbox("Initialiser",false,boutons); List li=new List(3,false); String s=""; boolean selection=false; public void init() {FlowLayout fl=new FlowLayout(); setLayout(fl); add(c1); add(c2); add(c3); add(li); c1.addItemListener(this); c2.addItemListener(this); c3.addItemListener(this); li.addActionListener(this); } public void itemStateChanged(ItemEvent e) { s=""; li.clear(); c=boutons.getSelectedCheckbox(); if (c==c1) { selection=true; li.add("Site 1"); li.add("Site 2"); li.add("Site 3"); s=li.getSelectedItem(); } else if (c==c2) { selection=true; li.add("Disque C:"); li.add("Flush D:"); s=li.getSelectedItem(); } else if (c==c3) { selection=false;} repaint(); } public void actionPerformed(ActionEvent e1) { if(selection) s=li.getSelectedItem();

repaint();} public void paint(Graphics g) {g.drawString(s,50,180);} } /* Correction inpt2009: Exercice 3 */

public class Exercice3 { public double[][] produit(int n,String[][] m1,String[][] m2) { double[][] m3=new double[n][n]; int i,j,k,l; double s; try { for(i=0;i<n;i++) { for(k=0;k<n;k++) {s=0; for(j=0;j<n;j++) {s+= (Double.parseDouble(m1[i][j]) )*( Double.parseDouble(m2[j][k])); } m3[i][k]=s; } } return m3; } catch(NumberFormatException e) { System.out.println("Erreur : Nombre incorrect ") ; return null ; } } }

S-ar putea să vă placă și