Besoin d'aide, j'ai un vb à rendre !!!

ryosaebaxyz Messages postés 3 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 5 février 2005 - 5 févr. 2005 à 15:13
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 - 7 févr. 2005 à 18:51
excusez-moi de vous déranger, je suis nouveau et étudiant en bts, je dois bientot rendre un programme vb et ai besoin de votre aide, je dois faire un distributeur de boissons, gérer les gobelets etc... mais le temps passe trop vite et j'ai besoin de kelk'un pour m'aider à gérer le système de rendu de monnaie de la machine au centime près voila merci !

7 réponses

zippro4012 Messages postés 216 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 26 février 2006 1
5 févr. 2005 à 15:15
Comment ça ? Explique
0
ryosaebaxyz Messages postés 3 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 5 février 2005
5 févr. 2005 à 15:20
ben ce sera un distributeur de boisson virtuel sous vb, fo entrer des pièces et la machine doit restituer la monnaie ex : la boisson est à 1,5€, je mets 1 pièce de 2€, la machine doit me rendre 1 pièce de 50 cents, bref, elle doit décomposer la monnaie à rendre en pièce ! je sais ke c mal expliké...
0
zippro4012 Messages postés 216 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 26 février 2006 1
5 févr. 2005 à 15:40
plus lisiblement

'Déja il faut savoir la monnaie totale entrée par l'utilisateur
ValeurTotale = ValeurPiece(1) + ValeurPiece(2) + ...

'Ensuite il faut déterminer l'argent a rendre
ArgentARendre = ValeurTotale - ValeurBoisson

'Ensuite décomposer ArgentARendre en 2,1,0.5,...

i = 0
Do
Select case ArgentARendre
Case Is >= 2 'Pour les pièces de 2€
ArgentARendre = ArgentARendre - 2
PieceARendre(i) = 2
Case Is >= 1 'Pour les piece de 1€
ArgentARendre = ArgentARendre - 1
PieceARendre(i) = 1
'ect, ect, ... pour toutes les pièces jusqu'a 0.01 (1 centime)
End select
i = i + 1

Loop while ArgentARendre > 0


Ca devrait marcher
Après, tu aura toutes les valeurs de pièces dans le tableau PieceARendre
0
ryosaebaxyz Messages postés 3 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 5 février 2005
5 févr. 2005 à 15:43
merci bcp de votre aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
6 févr. 2005 à 22:13
as-tu pense que certaines pieces peuvent etre epuisees et que certaines combinaisons ne marchent pas.

si tu n'as plus de 0,10 et que tu doit rendre 0,60 si tu rend une 0,50
tu est bloque. il faut en fait rendre 3x0,20 ou afficher "Faire
l'apoint"

desole si je pose plus probleme que de solution. c'est pour ca que beaucoup de machines ne rendent pas de 0,20
0
zippro4012 Messages postés 216 Date d'inscription mardi 15 juin 2004 Statut Membre Dernière intervention 26 février 2006 1
7 févr. 2005 à 16:35
Ha oui, en effet ça complique tout !
Et que ferait la machine si elle doit rendre 0,01 sachant qu'elle n'a plus de pièce de 0.01 ?

Je vais réfléchir au problème...
0
cqui789 Messages postés 261 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 18 mai 2009 3
7 févr. 2005 à 18:51
Il faut un voyant qui dit "Faites l'apoint" quand tu n'est pas sur de pouvoir lui rendre la monaie.


bpnne chanse
0
Rejoignez-nous