Le programme que j'essaie d'écrire est supposé être utilisé par une compagnie de bus. L'entreprise dispose de 18 bus et pour chaque bus, l'utilisateur doit pouvoir entrer le nombre de personnes qui se trouvaient dans le bus via des boîtes de saisie.Réinitialiser en permanence les valeurs minimales et maximales dans une boucle vb.net
Si plus de 55 personnes étaient dans le bus, le bus est classé comme plein. Lorsque les données pour l'ensemble des 18 bus ont été collectées, le nombre moyen de passagers par bus ainsi que le nombre minimum et maximum doivent être sortis.
Voici ce que j'ai codé jusqu'à présent:
Public Class FirstBus
Dim passengers As Integer
Dim TotalPassengers As Integer
Dim bus As Integer
Dim FullBus As Integer
Dim min As Integer
Dim max As Integer
Dim average As Decimal
Private Sub FirstBus_Load(sender As Object, e As EventArgs) Handles MyBase.Load
average = TotalPassengers/18
lblOutput.Text = "Average number of passengers = " & average & vbNewLine & "Maxium number of passengers = " & max & vbNewLine & "Minimum number of passengers = " & min
bus = 1
min = 1000
max = 1
End Sub
Private Sub btnStart_Click(sender As Object, e As EventArgs) Handles btnStart.Click
For i = 1 To 18
passengers = InputBox("Enter the number of passengers on bus number " & bus)
If passengers > 54 Then
FullBus = FullBus + 1
End If
If passengers > max Then
max = passengers
ElseIf passengers < min Then
min = passengers
End If
TotalPassengers = TotalPassengers + passengers
bus = bus + 1
Next i
End Sub
Le problème est que lorsque je saisie des données pour l'ensemble des 18 bus, la moyenne, minimum et maximum sont tous à 0 émis, je dois trouver un moyen de sortir ceux-ci comme la moyenne réelle, minimum et maximum
Je ne sais pas si les deux sont méthode sous la même forme, mais rien qu'en le regardant, la charge est exécutée avant le bouton presse. Vous devriez donc également afficher les informations après avoir appuyé sur le bouton. –
Tout est dans une forme, j'ai déplacé la charge à la position correcte et le code est bien maintenant, je me donne des coups de pied pour ne pas avoir compris –