Ich bin am Ende einer sehr einführenden Informatik-Klasse und es hat einige Visual Basic 2012-Programmierung. Eine unserer Aufgaben vor diesem Finale ist es, einen Auto Insurance Calculator zu erstellen, der im Grunde eine Basisversicherungszahlung ($ 2400.00) und dann bis zu 7 Rabatte mit unterschiedlichen Prozentsätzen und dann Zahlungsart "Monatlich, Vierteljährlich, Halb, Jährlich" und dann die Programm gibt den gesamten Zahlungsbetrag einschließlich der Rabatte in ein Etikett ausCoding-Programm zur Berechnung beliebiger Rabatte mit Ausgabe
Dies ist mein Code unten. und ich habe es, um es richtig zu berechnen, aber ich muss einen definierten Prozentsatz eingeben, da ich insgesamt einen Rabatt von 17% habe, habe ich ".17" gesetzt, aber ich möchte, welche Rabatte in den Kontrollkästchen in insgesamt
ausgegeben werdenWenn Sie weitere Informationen benötigen, lassen Sie es mich wissen. Dies scheint für eine Programmierklasse am Anfang schwierig zu sein, und wir gingen nur zu Kapitel 6 im Buch Visual Basic 2012.
Meine GUI Mockup
GUI Mockup Screenshot hier http://puu.sh/oMn3K/7590cc2def.jpg
Verwendete Bedienelemente - Groupbox links: Ankreuzfelder, Groupbox rechts: Radio-Buttons, 3 Tasten an der Unterseite, Etikett unten: Ausgabe
Public Class frminsurance
Private Sub btncalculate_Click(sender As Object, e As EventArgs) Handles btncalculate.Click
Dim snginscost As Single = 2400.0
' Monthly Payment
If radmonthly.Checked Then
snginscost = (snginscost - (snginscost * 0.17)/1)
End If
' Quarterly Payment
If radquarterly.Checked Then
snginscost = (snginscost - (snginscost * 0.17)/3)
End If
' Semi-annual Payment
If radsemi.Checked Then
snginscost = (snginscost - (snginscost * 0.17)/6)
End If
' Annual Payment
If radannually.Checked Then
snginscost = (snginscost - (snginscost * 0.17)/12)
End If
lbltotal.Text = snginscost.ToString("C")
End Sub
Private Sub cmdclear_Click(sender As Object, e As EventArgs) Handles cmdclear.Click
radmonthly.Checked = False
radquarterly.Checked = False
radsemi.Checked = False
radannually.Checked = False
Chk25.Checked = False
Chkgood.Checked = False
Chkhonor.Checked = False
Chkmarried.Checked = False
Chknonsmoker.Checked = False
Chkparents.Checked = False
Chktactical.Checked = False
lbltotal.Text = ""
End Sub
Private Sub cmdexit_Click(sender As Object, e As EventArgs) Handles cmdexit.Click
Me.Close()
End Sub
End Class
Sie können eine switch case-Anweisung verwenden, um den prozentualen Wert basierend auf Checkbox-Auswahl zu finden. – jitendragarg