Implémenter la méthode computeDayGains(nbSeats,payingGuests,guestMovements)
Fermé
LaMagie_37300
Messages postés
3
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
4 novembre 2020
-
25 oct. 2020 à 14:55
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 25 oct. 2020 à 21:45
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 25 oct. 2020 à 21:45
A voir également:
- Implémenter la méthode computeDayGains(nbSeats,payingGuests,guestMovements)
- Votre appareil est hors connexion. essayez une autre méthode de connexion - Forum Windows 10
- Le client et le serveur ne sont pas compatibles avec une version de protocole ou une méthode de chiffrement ssl commune. ✓ - Forum Réseaux sociaux
- Télécharger méthode rose piano gratuit pdf - Forum Cinéma / Télé
- Méthode des tangentes excel ✓ - Forum Excel
- La méthode saveas de l'objet workbook a échoué ✓ - Forum Excel
3 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
25 oct. 2020 à 15:30
25 oct. 2020 à 15:30
Bonjour,
"Que pensez vous de ma solution,est elle juste?"
Clairement c'est faux.
Il faudrait déjà commencer par créer quelques exemples simples, les résoudre sur papier pour voir comment ça fonctionne.
Exemple : tu as 5 places, il y a 10 personnes qui sont prêtes à donner 10$ chacune.
Si tu arrivais à toutes les faire manger, au maximum tu pourrais obtenir 100$.
Mais ton code actuel renverra 500$...
"Que pensez vous de ma solution,est elle juste?"
Clairement c'est faux.
Il faudrait déjà commencer par créer quelques exemples simples, les résoudre sur papier pour voir comment ça fonctionne.
Exemple : tu as 5 places, il y a 10 personnes qui sont prêtes à donner 10$ chacune.
Si tu arrivais à toutes les faire manger, au maximum tu pourrais obtenir 100$.
Mais ton code actuel renverra 500$...
LaMagie_37300
Messages postés
3
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
4 novembre 2020
25 oct. 2020 à 16:00
25 oct. 2020 à 16:00
ok mon code actuel renverra 500$ pour l'exemple que vous avez donné à savoir on dispose de 5 places et il y'a 10 personnes qui sont prêtes à donner 10$ chacune.
Si j'arrive à faire manger ces 10 personnes j'obtiendrai 100$ au maximum,mais vu qu'il ya que 5 places ,j'arriverai à obtenir que 50$ au minimum car je dispose que de 5 places.
C'est à dire que le total des gains de la journée variera de 50$ minimum à 100$ maximum.
Ce n'est donc pas une valeur fixe,elle varie de 50 $ à 100$.
Comment je peux exprimer ça en java?
Si j'arrive à faire manger ces 10 personnes j'obtiendrai 100$ au maximum,mais vu qu'il ya que 5 places ,j'arriverai à obtenir que 50$ au minimum car je dispose que de 5 places.
C'est à dire que le total des gains de la journée variera de 50$ minimum à 100$ maximum.
Ce n'est donc pas une valeur fixe,elle varie de 50 $ à 100$.
Comment je peux exprimer ça en java?
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
25 oct. 2020 à 16:14
25 oct. 2020 à 16:14
Les gens arrivent et repartent pour libérer leur place de sorte que même si tu n'as que 5 places tu peux très bien faire manger 5 personnes puis plus tard les 5 autres, donc tu peux très bien faire manger les 10 personnes au final.
C'est à ça que sert le tableau guestMovements il permet de dire quand arrivent et repartent les clients, ce qui te permet de savoir à chaque entrée ou sortie s'il reste de la place et donc s'ils peuvent manger ou non.
C'est à ça que sert le tableau guestMovements il permet de dire quand arrivent et repartent les clients, ce qui te permet de savoir à chaque entrée ou sortie s'il reste de la place et donc s'ils peuvent manger ou non.
LaMagie_37300
Messages postés
3
Date d'inscription
dimanche 25 octobre 2020
Statut
Membre
Dernière intervention
4 novembre 2020
25 oct. 2020 à 18:42
25 oct. 2020 à 18:42
D'accord donc si je comprends bien le tableau guestMovements permet de savoir s'il reste de la place ou non, d'accord,le nombre de place disponible s'exprime par nbSeats.
Prenont par exemple un élément du tableau guestMovements,par exemple:
guestMovements[0],qui correspond à l'indice 0,guestMovement[0] est une arrivée(d'après l'énoncé) ensuite guestMovements[1] est un départ,guestMovement[2] est une arrivée (car d'après l'énoncé une arrivée est suivie d'un départ), guestMovements[3] est un départ, guestMovements[4] est une arrivée.(on est toujours dans notre exemple avec 5 places disponibles).
On constate donc que lorsque l'indice est paire ou nul on a une arrivée et quand c'est impair on a un départ.
Je peux donc introduire une variable
Finalement comment j'utilise cette information à propos de guestMovements dans le code final?vu qu'à la fin les 10 personnes mangeront et donneront 10$ chacun.
Au final j'aurai:
C'est bizarre, comment dois je faire alors?
Prenont par exemple un élément du tableau guestMovements,par exemple:
guestMovements[0],qui correspond à l'indice 0,guestMovement[0] est une arrivée(d'après l'énoncé) ensuite guestMovements[1] est un départ,guestMovement[2] est une arrivée (car d'après l'énoncé une arrivée est suivie d'un départ), guestMovements[3] est un départ, guestMovements[4] est une arrivée.(on est toujours dans notre exemple avec 5 places disponibles).
On constate donc que lorsque l'indice est paire ou nul on a une arrivée et quand c'est impair on a un départ.
Je peux donc introduire une variable
int jen disant que :
int j=0 for( j=0;j<guestMovements.length,j++){ if(guestMovements[j]%2==0 return nbSeats=nbSeats-1)
Finalement comment j'utilise cette information à propos de guestMovements dans le code final?vu qu'à la fin les 10 personnes mangeront et donneront 10$ chacun.
Au final j'aurai:
returm (sum+payingGuest[i]),il n'y aura pas du tout nbSeats et guestMovements si je veux être cohérent ,pourtant il faut utiliser ces arguments là.
C'est bizarre, comment dois je faire alors?
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
25 oct. 2020 à 21:45
25 oct. 2020 à 21:45
Une arrivée est toujours suivie d'un départ dans la journée, ça ne signifie pas que chaque personne s'en va immédiatement après être arrivé mais qu'il partira forcément à un moment.
Ce qui rejoint ma première réponse, il faut que tu te créé des exemples simples pour les résoudre sur papier.
Par exemple, le tableau pourrait être 3, 1, 2, 1, 3, 2 ce qui signifie que l'on a d'abord les arrivées des touristes 3, 1 et 2 dans cet ordre, puis le départ des touristes 1, 3 et 2 dans cet ordre.
Donc dans le restaurant on aura d'abord 3 tout seul, puis 3 avec 1, et ensuite 3 1 et 2 en même temps, avant de n'avoir plus que 3 et 2 ensemble et enfin 2 tout seul jusqu'à ce qu'il parte.
Bref, relis bien l'énoncé, tout cela est expliqué...
Ce qui rejoint ma première réponse, il faut que tu te créé des exemples simples pour les résoudre sur papier.
Par exemple, le tableau pourrait être 3, 1, 2, 1, 3, 2 ce qui signifie que l'on a d'abord les arrivées des touristes 3, 1 et 2 dans cet ordre, puis le départ des touristes 1, 3 et 2 dans cet ordre.
Donc dans le restaurant on aura d'abord 3 tout seul, puis 3 avec 1, et ensuite 3 1 et 2 en même temps, avant de n'avoir plus que 3 et 2 ensemble et enfin 2 tout seul jusqu'à ce qu'il parte.
Bref, relis bien l'énoncé, tout cela est expliqué...