Skip to content

Klodovsky/Tondeuse_Gazon_AXIV_IT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tondeuse_Gazon_AXIV_IT

Introduction

La société Axiv IT développe une tondeuse à gazon automatique capable de tondre des surfaces rectangulaires.

La tondeuse peut être programmée pour parcourir l'intégralité de la surface. La position de la tondeuse est représentée par une combinaison de coordonnées et d'une lettre indiquant l'orientation selon la notation cardinale anglaise (N-E-S-W). La pelouse est divisée en grille pour simplifier la navigation.

Les choix d'implémentation

Afin de répondre aux besoins de la société Axiv IT, on peut diviser notre probléme en plusieurs parties :

● La gestion de la pelouse et sa position

● La gestion du mouvement de la tondeuse et sa position

● Les directions (Coordonnées et Orientation NORTH, EAST, SOUTH et WEST)

● La gestion du script de commandes (Parser)

● L'exécution du programme (Traitements)

● L'implémentation des tests

La pelouse

La pelouse est représentée par la class Pelouse.

La pelouse est définie par les coordonnées de sa Longuer et sa Largeur.

La tondeuse

Une tondeuse est représentée par la class Tondeuse. Une tondeuse est définie par deux entiers (x, y) ainsi que par une orientation. Le choix d'utiliser une class est en partie justifié par le fait que le programme effectue un nombre important de switch/case sur les coordonnées et l'orientation de la tondeuse.

Coordonnées

Class Permettant de vérifier si les coordonnées de la tondeuse après mouvement sont en dehors de celles de la pelouse.

Parametres

Class Permettant de vérifier les mouvements possibles .

Parser_Donnees

Class contenant les méthodes permettant de valider le format des lignes dans le fichier texte parser la position de la tondeuse et son orientation .

La position et l'orientation sont fournies sous la forme de 2 chiffres et une lettre,séparés par un espace.

ParserTondeuse

Class permetant de valider les informations qui permettent de lancer une tandeuse et de récuperer la position de la tondeuse qui est définit par ses coordonnées et son orientation.

Compiler le programme

Tondeuse_Gazon_AXIV_IT est un projet dévelopé avec Java sous Netbeans. Ainsi, il est possible de télécharger le projet sur votre machine en utilisant la commande :

git clone https://github.com/Klodovskyy/Tondeuse_Gazon_AXIV_IT.git

Importer le projet compiler le projet en l'important dans un IDE comme Netbeans, Eclipse ou IntelliJ.

Tester le programme

Il faut saisir la commande test afin de lancer tous les tests du programme (encours d'implémentation) . Il est possible de lancer individuellement chaque test lorsque le projet est importé dans un IDE comme Eclipse ou IntelliJ.

NB : la Class Main ne possède pas de test. En effet, les méthodes ne renvoyant aucune valeur, cela n'avait pas de sens de leur rédiger des tests.

Contributing

Veuillez vous assurer de mettre à jour les tests, le cas échéant.

About

Développement d'une tondeuse à gazon automatique

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages