la solution de l'examen de decembre 2008 de P.O.O.

Aller en bas

la solution de l'examen de decembre 2008 de P.O.O.

Message  droopy le Mar 17 Fév - 3:36

desole j'ai pas l'enoncé mais seulement la solution que j'ai réalisé a l'examen de P.O.O. décembre 2008
je pense pas que vous trouverez beaucoup d'erreure vu que j'ai eu 100%


Code:

public class Carte
{
   private int couleur;
   private int valeur;

   public Carte (int coul, int val)
   {
      this.couleur = coul;
      this.valeur = val;
   }

   public int getCouleur ()
   {
      return couleur;
   }

   public int getValeur ()
   {
      return valeur;
   }

   public String getCouleurString ()
   {
      switch (couleur)
      {
         case 1:return "Pique";
         case 2:return "Trefe";
         case 3:return "Carreau";
         case 4:return "Coeur";
         default :System.out.println("ERREUR la couleur correspond a auccune carte"); return "ERREUR";
      }
   }

   public String getValeurString ()
   {
      switch (valeur)
      {
         case 1:return "As";
         case 2:return "2";
         case 3:return "3";
         case 4:return "4";
         case 5:return "5";
         case 6:return "6";
         case 7:return "7";
         case 8:return "8";
         case 9:return "9";
         case 10:return "10";
         case 11:return "Valet";
         case 12:return "Dame";
         case 13:return "Roi";
         default :System.out.println("ERREUR la valeur correspond a aucune carte");return "ERREUR";
      }

   }
   public boolean depasse (Carte autreCarte)
   {
      if(couleur > autreCarte.getCouleur())
      {
         return true;
      }else if (couleur < autreCarte.getCouleur())
      {
         return false;
      }else if (couleur == autreCarte.getCouleur())
      {
         if (valeur == 1)
         {
            return true;
         }else if (autreCarte.getValeur() == 1)
         {
            return false;
         }else if (valeur >= autreCarte.getValeur())
         {
            return true;
         }else
         {
            return false;
         }
      }else
      {
         System.out.println("ERREUR de la methode depasse");
         return true;
      }
   }
}


Code:


public class TestCarte
{
   public static void main (String args [])
   {
      int coul;
      int val;
      String test = "oui";

      while (test.equals("oui"))
      {
         System.out.println("Entrez la couleur de la 1ere carte (1=pique, 2=trefle, 3=carreau, 4=coeur)");
         coul = Clavier.lireInt();
         while (coul <1 || coul > 4)
         {
            System.out.println("ERREUR la veleur doit etre entre 1 et 4)");
            System.out.println("Entrez la couleur de la 1ere carte (1=pique, 2=trefle, 3=carreau, 4=coeur)");
            coul = Clavier.lireInt();
         }
         System.out.println("Entrez la valeur de la 1ere carte ( entre 1 et 13 )");
         val = Clavier.lireInt();
         while (val <1 || val > 13)
         {
            System.out.println("ERREUR la veleur doit etre entre 1 et 13)");
            System.out.println("Entrez la valeur de la 1ere carte ( entre 1 et 13 )");
            val = Clavier.lireInt();
         }
         Carte carteUn = new Carte (coul, val);
         System.out.println(" 1ere carte :"+carteUn.getValeurString()+" de "+carteUn.getCouleurString());

         System.out.println("Entrez la couleur de la 2ere carte (1=pique, 2=trefle, 3=carreau, 4=coeur)");
         coul = Clavier.lireInt();
         while (coul <1 || coul > 4)
         {
            System.out.println("ERREUR la veleur doit etre entre 1 et 4)");
            System.out.println("Entrez la couleur de la 1ere carte (1=pique, 2=trefle, 3=carreau, 4=coeur)");
            coul = Clavier.lireInt();
         }
         System.out.println("Entrez la valeur de la 2ere carte ( entre 1 et 13 )");
         val = Clavier.lireInt();
         while (val <1 || val > 13)
         {
            System.out.println("ERREUR la veleur doit etre entre 1 et 13)");
            System.out.println("Entrez la valeur de la 1ere carte ( entre 1 et 13 )");
            val = Clavier.lireInt();
         }
         Carte carteDeux = new Carte (coul, val);
         System.out.println(" 2ere carte :"+carteDeux.getValeurString()+" de "+carteDeux.getCouleurString());

         if (carteUn.depasse(carteDeux))
         {
            System.out.println("La 1ere carte depasse la 2eme");
         }
         else
         {
            System.out.println("la 2eme carte depasse la 1ere");
         }

         System.out.println("voulez-vous faire un autre test ?  (oui/non)");

         test = Clavier.lireString();

         while (!test.equals("oui") && !test.equals("non"))
         {
            System.out.println("ERREUR Entrez soit non ou oui");
            System.out.println("voulez-vous faire un autre test ?  (oui/non)");
            test = Clavier.lireString();
         }
      }


   }
}

bonne chance
avatar
droopy
Admin

Masculin Nombre de messages : 43
Age : 30
Emploi/loisirs : info. tech.
Date d'inscription : 02/10/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: la solution de l'examen de decembre 2008 de P.O.O.

Message  Fulcrum le Mar 17 Fév - 20:46

dommage pour l'enoncer
on essayera de faire l'exercice a l'envers:" a partir d'un programme ,trouver l'enoncer" geek
tout de meme merci..c'est deja un bon entrainement et surtout un bonne visualisation d'un programme a faire

cool cool....c'est cool bounce
avatar
Fulcrum

Masculin Nombre de messages : 47
Age : 108
Emploi/loisirs : informatique
Date d'inscription : 06/11/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum