Construire un système simple de stationnement de véhicules à l’aide de Java

Un système de stationnement est une méthode pratique, sûre et respectueuse de l’environnement qui résout une grande partie du problème de la gestion du trafic. Un système de stationnement bien conçu peut réduire le trafic, utiliser efficacement l’espace, générer des revenus et améliorer l’expérience de l’utilisateur.

Apprenez comment vous pouvez utiliser Java pour construire un système de stationnement simple que vous pourrez ensuite concevoir et intégrer à une base de données, ajouter des validations et développer une interface utilisateur graphique à utiliser dans la vie réelle.

Comment construire un système de parking en utilisant Java

Vous pouvez trouver le code source pour construire un système de stationnement de véhicules en utilisant Java dans ce dépôt GitHub.

Pour ce projet, vous allez utiliser ArrayList qui est un tableau polyvalent et redimensionnable. Vous pouvez accéder aux éléments à l’aide d’un index, effectuer des opérations CRUD, etc. Pour utiliser ArrayList, vous devez importer la classe ArrayList de la bibliothèque standard Java. De même, pour les opérations d’entrée-sortie, vous devez importer la classe Scanner. Définissez une classe publique, Système de stationnement de véhicules qui servira de classe principale.

Définissez trois variables statiques : totalSlots, créneaux disponibles et voitures garées. totalSlots représente le nombre total de places de stationnement, tandis que availableSlots indique le nombre de places libres. parkedCars est un ArrayList qui stocke les numéros de plaque d’immatriculation des voitures actuellement garées.

Définir les main() et créez un objet de la classe Scanner. Demandez à l’utilisateur d’entrer le nombre total d’emplacements de parking et stockez-le dans totalSlots. Initialement, le nombre d’emplacements disponibles est égal au nombre total d’emplacements ; initialisez donc availableSlots à la même valeur que totalSlots.

Voir aussi :  Les 7 meilleurs frameworks Python pour personnaliser vos interfaces graphiques.

Utilisez une boucle while qui s’exécute indéfiniment. Demandez à l’utilisateur s’il souhaite garer une voiture, l’enlever, voir les voitures garées ou quitter le programme. En fonction du choix, appelez la méthode correspondante. Si l’utilisateur souhaite terminer le programme, utilisez la méthode System.exit(0) pour mettre fin immédiatement au programme.

Définissez une méthode statique publique, parkCar(), sans type de retour. S’il n’y a pas d’emplacement disponible, informez l’utilisateur et revenez. Sinon, demandez à l’utilisateur d’entrer le numéro de plaque d’immatriculation de sa voiture et utilisez la fonction add() pour l’insérer dans la liste de tableaux. Diminuez le nombre d’emplacements disponibles d’une unité et affichez que le programme a garé la voiture ainsi que le nombre actuel d’emplacements disponibles.

Définissez une méthode, removeCar(). Si les valeurs du nombre d’emplacements disponibles et du nombre total d’emplacements correspondent, affichez qu’il n’y a pas de voitures garées et revenez. Dans le cas contraire, demandez à l’utilisateur le numéro de la plaque d’immatriculation de sa voiture. Vérifiez si le numéro de plaque d’immatriculation saisi par l’utilisateur est présent dans la liste de tableaux à l’aide de la commande contains().

En cas de succès, utilisez la fonction remove() pour la retirer de la liste de tableaux et incrémenter les emplacements disponibles d’une unité. Affichez le message indiquant que le programme a retiré la voiture ainsi que le nombre actuel d’emplacements disponibles. Si vous ne trouvez pas le numéro de la plaque d’immatriculation, affichez qu’il n’y a pas de voiture de ce type garée dans l’installation.

Voir aussi :  Comment utiliser Scikit-LLM pour l'analyse de texte avec de grands modèles de langage

Définir une méthode, viewParkedCars(). De la même manière que précédemment, vérifiez s’il n’y a pas de voitures garées. Dans le cas contraire, affichez les numéros de plaque d’immatriculation des voitures garées. Pour ce faire, utilisez une boucle for-each pour itérer sur les éléments de la ArrayList et les afficher un par un.

Assemblez le tout et votre système de stationnement est prêt à l’emploi.

Exemple de sortie du programme de stationnement

En exécutant le code ci-dessus, le programme demande d’entrer le nombre total d’emplacements de stationnement de l’établissement. En entrant 5, il donne la possibilité de garer une voiture, de l’enlever, de voir toutes les voitures garées et de quitter le programme. En choisissant l’option 1, il demande d’entrer le numéro de plaque d’immatriculation de la voiture et de diminuer un emplacement disponible en la garant.

En choisissant l’option 3, vous pouvez voir le numéro de la plaque d’immatriculation de la voiture que vous venez de garer. En choisissant l’option 2 et en saisissant le numéro de la plaque d’immatriculation, le programme retire la voiture et les emplacements disponibles augmentent d’une unité.

Autres systèmes de gestion que vous pouvez créer

En créant des systèmes de gestion en Java, vous acquérez une expertise dans divers aspects du développement de logiciels, de la gestion de bases de données, de la sécurité et de l’intégration de systèmes. Parmi les projets que vous pouvez explorer, citons le système de gestion des stocks qui vous aide à comprendre la modélisation des données, les opérations CRUD, le suivi des stocks et l’exécution des commandes.

Voir aussi :  Comment créer un scanner de documents à l'aide de Python.

Vous pouvez créer un système de gestion de bibliothèque pour apprendre l’organisation des données et l’authentification des utilisateurs. Les systèmes de gestion des employés ou des étudiants sont très similaires et peuvent vous aider à apprendre le contrôle d’accès basé sur les rôles et le suivi des présences.

Qu’est-ce qu’un système de gestion du stationnement ?

Le système de gestion de parking vous permet de : gérer un ou plusieurs parkings à partir d’un emplacement central. réguler l’occupation des parkings à l’aide de capteurs, de caméras et d’autres sources de données. suivre les véhicules en temps réel et recueillir des informations sur les pics de demande et l’activité des zones.

Qu’est-ce qu’un problème de parking ?

La conception d’un parking en Java est un problème de conception qui traite de la manière dont les véhicules sont garés dans un parking. Il est principalement posé dans le cadre du cycle HLD ou LLD (conception de haut niveau ou de bas niveau) des grandes entreprises multinationales telles qu’Amazon, Google, Facebook, etc.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *