Resolution de cette exerice en java

addour -  
tarek_dotzero Messages postés 834 Statut Membre -
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
Configuration: Windows XP
Firefox 3.5.3

1 réponse

  1. tarek_dotzero Messages postés 834 Statut Membre 122
     
    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