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

Voir le sujet précédent Voir le sujet suivant 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 : 107
Emploi/loisirs : informatique
Date d'inscription : 06/11/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

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