Resolution de cette exerice en java

Fermé
addour - 8 nov. 2009 à 12:52
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 - 8 nov. 2009 à 13:11
Bonjour,
soit une classe robot caracterise par les attribut et les methodes suivants:
orientation:c'est un attribut qui designe l'orientation du robot(1-north;2-south;3-east;4-west)
abs et ords:se sont les attribut qui definissent la position du robot(absicce;ordonnées)
la methode avance():qui permet d'avance le robot selon son orientation
methode tourne():qui permet de tourne le robot sans qui'il change de position
la constructeur qui permettent d'initialiser l'orientation et la position du robot
la methode affiche():qui perme d'afficher l'etat du robot
A voir également:

1 réponse

tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 121
8 nov. 2009 à 13:11
Un paramètre pour Avancer() ou non? (nombre de positions)
Anyway:

public class Robot
{
          int orientation;
          int abs, ords;
          

          public Robot(int _orientation, int _abs, int _ords)
          {
                 orientation = _orientation;
                 abs = _abs;
                 ords = _ords;
           }


           public void Avancer()
           {

               switch(oriantation)
               {
                case 1:
                      abs++;
                      break;

                case 2:
                      ords++;
                      break;

                case 3:
                      abs--;
                      break;

                case 4:
                      ords--;
                      break;  
                }
           }

           public vois Tourner(int nouvelleOrientation)
           {
                orientation = nouvelleOrientation;
            }

            public void Afficher()
            {
                  System.out.println("Orientation:" + orientation + "\nPosition: (" + abs + "," + ords + ")");
            } 




}



Ou quelque chose comme ça.
0