← Retour aux projets

Programmation orientée objet

Ferme autosoutenable

Projet Java de simulation agricole avec interface Swing. Le joueur gère une ferme sur une grille, investit son budget, place animaux et cultures, puis observe une simulation saisonnière où l'eau, la nourriture, le fertilisant, la croissance et la reproduction interagissent.

Vue d'ensemble

Ce projet illustre la construction d'un mini-système complet orienté objet. La ferme évolue sur plusieurs saisons, avec des interactions cohérentes entre animaux, plantes, puits, réservoirs et règles de croissance ou de consommation.

  • Java
  • Swing
  • POO
  • Simulation

Ce que le projet montre

  • Conception orientée objet avec héritage, polymorphisme et spécialisation des comportements.
  • Traduction de règles métier en classes, états et interactions cohérentes.
  • Capacité à relier moteur de simulation et interface graphique desktop.
  • Organisation du code entre données, logique métier et rendu graphique.

Points techniques

  • Simulation de 4 saisons de 30 jours avec effets propres à chaque période.
  • Gestion du budget, des achats, des placements et des ressources disponibles.
  • Production de nourriture et fertilisant par les animaux.
  • Consommation d'eau et de fertilisant par les plantes avec suivi de croissance.
  • Affichage graphique de la ferme et des statistiques en temps réel via Swing.

Lancer le projet

Le projet se compile directement avec `javac`, puis s'exécute via la classe d'entrée `Jeu`.

javac *.java
java Jeu
Une piste naturelle d'évolution serait de séparer davantage la logique métier de l'interface et d'ajouter des tests automatisés sur les règles de simulation.