Java - Les bases

leon44
3,369 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content
Previous: Exercices p4 POO

Projet ROBOT

Robot On souhaite réaliser une applications gérant des robots dans un monde en 2 dimensions.

Le monde

Afin de pouvoir faire évoluer ces robots, nous allons créer un monde en 2 dimensions. Cet environnement, décrit dans un classe Monde sera un tableau à 2 dimensions (de taille maximale 20 par 30). On ajoutera 2 données membres largeur et longueur (définissant la largeur et la longueur réelles de l’environnement).

Cette classe comprendra un constructeur ayant pour paramètres la largeur et la longueur du monde. Ce constructeur initialisera les valeurs de l’ensemble du tableau à -1 (signifiant qu’aucun robot n’est présent).

Cette classe comprendra des méthodes dont :

– une méthode public void toString(), qui calcule la représentaiotn de l’environnement dans la console. par exemple:

Monde m = new Monde(2,2);
System.out.println(m.toString())

Affiche le texte

-1 -1
-1 -1

– une méthode public boolean estLibre(int X, int Y), prenant comme paramètres une coordonnée X et
une coordonnée Y de l’environnement, qui renverra false si la case de l’environnement est
déjà occupée par un robot.

– une méthode public void libere(int X, int Y), prenant comme paramètres une coordonnée X et une co- ordonnée Y de l’environnement, qui libérera la case correspondante (en attribuant la valeur -1).

– une méthode public void occupe(int X, int Y, int num), prenant comme paramètres une coordonnée X et une coordonnée Y de l’environnement, ainsi qu’un numéro de robot, qui indiquera que la case est occupée par ce robot.

5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.yourself.projetRobot;
public class GridPosition {
int x;
int y;
public GridPosition(int x, int y) {
}
@Override
public boolean equals(Object other){
return false;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content