Code Monkey home page Code Monkey logo

tondeuse_gazon_axiv_it's Introduction

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.

tondeuse_gazon_axiv_it's People

Contributors

klodovsky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.