Votre cousin (Ali) a lancé un nouveau projet en parallèle avec ces études pour gagner de l’argent, l’idée est un salon de jeux vidéo dans le quartier qui permet aux jeunes de s’amuser et créer des défis entre eux.
D’ailleurs, le début de projet était correct, mais un certain moment, les choses devenus ingérable à cause de trafic des clients qui s’augmente jour après jour et aussi les adolescents qui essaye toujours de jouer gratuitement ou bien payer la moitié des prix, du coup le pauvre cousin se trouve toujours à la fin de chaque mois avec un bilan économique minable.
Votre mission est lui aider à créer un programme Java console qui facilite un peu le travail et l’encadrer dans des horaires bien calculé.
Alors, pour faire réussir ce projet, vous devez principalement se focaliser sur ces grands points :
-
Le nombre des postes dans le salon est 7 postes, (trois Xbox, deux PlayStation5, deux Nintendo switch) pour les écrans (deux écrans Dell, un écran HP, trois écrans Asus, un écran Samsung)
-
Les jeux sont classés par type, ex : (football : FIFA, PES…), (Guerre : Counter-Strike, Assassin's Creed)
-
Les horaires d’ouverture sont (09:00 - 12:00 et 14:00 – 20:00) et il utilise le principe (premier arrivé premier servi), du coup une fois les postes seront occupés, les autres peuvent rester dans la deuxième file d’attente.
-
La file d’attente a une capacité maximale de 10 places, du coup le max des joueurs dans le salon est 17.
-
Les joueurs peuvent choisir entre les horaires disponible (30 min / 1 heure / 2 heures / 5 heures / joueur de luxe (toute la journée)
-
Les tarifs sont (5DH – 10DH – 18DH – 40 DH – 65 DH)
Workflow :
-
Un joueur doit choisir le jeu et combien de temps veut jouer.
-
Ali entre les informations du joueur (prénom, nom, N° de poste libre, heure de début, période horaire, le jeu choisi), un code de joueur doit être généré automatiquement.
-
Le joueur paye le montant nécessaire.
-
Le poste choisi est automatiquement démarré, une fois l’heure touche sa fin il faut envoyer un signe pour éteindre le poste.
-
Après chaque payement d’un joueur, le montant sera cumulé, pour avoir la somme totale de la journée.
-
Ali peut voir aussi le total des revenus du mois.
En fin, Ali va arriver à contrôler ses revenus 😊
Au début, essayer de créer le programme avec une façon procédurale, par la suite vous pouvez migrer votre projet vers une version orienté objet.
Bonus :
Essayer d’appliquer une réduction d’un pourcentage de 5% pour les gens qui vont jouer FIFA et pendant 2 heures ou plus, et un pourcentage de 2% pour le premier arrivé à la salle des jeux, et 10% pour qui vont choisir jouer plus que 5 heures utilisant le poste PS5 et écran Samsung.
- Travail en groupe de deux personnes. Essayer de travailler avec Jira / Trello pour diviser vos taches.
- Durée : 3,5 jours (25 Novembre à 12:00)
Les taches sont bien répartis.
Le code source est complété selon les consignes et respecte les bonne pratique du développement Java.
Le code de doit être bien organisé.