Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 15.33 KB | None | 0 0
  1. Public Class MainForm
  2.  
  3.     Const cellRate As Integer = 22
  4.  
  5.     Enum carFam
  6.         Covenant
  7.         Spartan
  8.         Brute
  9.     End Enum
  10.  
  11.     Dim sumTests As Integer
  12.     Dim sumCars As Integer
  13.     Dim sumMiles As Integer
  14.     Dim sumFuel As Integer
  15.     Dim sumCost As Integer
  16.  
  17.  
  18.     Dim testNum As Integer
  19.     Dim dayt As Date
  20.     Dim firstName As String
  21.     Dim lastName As String
  22.  
  23.     Dim startMil1 As Integer
  24.     Dim endMil1 As Integer
  25.     Dim milesTrav1 As Integer
  26.     Dim startFuel1 As Integer
  27.     Dim endFuel1 As Integer
  28.     Dim used1 As Integer
  29.  
  30.     Dim startMil2 As Integer
  31.     Dim endMil2 As Integer
  32.     Dim milesTrav2 As Integer
  33.     Dim startFuel2 As Integer
  34.     Dim endFuel2 As Integer
  35.     Dim used2 As Integer
  36.  
  37.     Dim startMil3 As Integer
  38.     Dim endMil3 As Integer
  39.     Dim milesTrav3 As Integer
  40.     Dim startFuel3 As Integer
  41.     Dim endFuel3 As Integer
  42.     Dim used3 As Integer
  43.  
  44.     Dim startMil4 As Integer
  45.     Dim endMil4 As Integer
  46.     Dim milesTrav4 As Integer
  47.     Dim startFuel4 As Integer
  48.     Dim endFuel4 As Integer
  49.     Dim used4 As Integer
  50.  
  51.     Private Sub TextBox30_TextChanged(sender As Object, e As EventArgs)
  52.  
  53.     End Sub
  54.  
  55.     Private Sub TextBox31_TextChanged(sender As Object, e As EventArgs)
  56.  
  57.     End Sub
  58.  
  59.     Private Sub TextBox32_TextChanged(sender As Object, e As EventArgs)
  60.  
  61.     End Sub
  62.  
  63.     Private Sub TextBox33_TextChanged(sender As Object, e As EventArgs)
  64.  
  65.     End Sub
  66.  
  67.     Private Sub GroupBox5_Enter(sender As Object, e As EventArgs) Handles dataGroupBox.Enter
  68.  
  69.     End Sub
  70.  
  71.     Private Sub Label2_Click(sender As Object, e As EventArgs)
  72.  
  73.     End Sub
  74.  
  75.     Private Sub testNumField_TextChanged(sender As Object, e As EventArgs) Handles testNumField.TextChanged
  76.  
  77.     End Sub
  78.  
  79.     Private Sub Label9_Click(sender As Object, e As EventArgs)
  80.  
  81.     End Sub
  82.  
  83.     Private Sub Label8_Click(sender As Object, e As EventArgs)
  84.  
  85.     End Sub
  86.  
  87.     Private Sub idComboBox_SelectedIndexChanged(sender As Object, e As EventArgs) Handles idComboBox.SelectedIndexChanged
  88.         If idComboBox.SelectedIndex = 0 Then
  89.             driveFirstNameFIeld.Text = "Bart"
  90.             driverLastNameField.Text = "Simpson"
  91.             driverPhoneField.Text = "909-888-7777"
  92.             driverPic.Image = Image.FromFile("C:\Users\arakazaryan\Documents\Visual Studio 2012\Projects\338_Project1\338_Project1\Images\bart.png")
  93.  
  94.  
  95.         End If
  96.         If idComboBox.SelectedIndex = 1 Then
  97.             driveFirstNameFIeld.Text = "Homer"
  98.             driverLastNameField.Text = "Simpson"
  99.             driverPhoneField.Text = "909-666-5555"
  100.             driverPic.Image = Image.FromFile("C:\Users\arakazaryan\Documents\Visual Studio 2012\Projects\338_Project1\338_Project1\Images\homer.png")
  101.  
  102.         End If
  103.         If idComboBox.SelectedIndex = 2 Then
  104.             driveFirstNameFIeld.Text = "Marge"
  105.             driverLastNameField.Text = "Simpson"
  106.             driverPhoneField.Text = "909-111-3333"
  107.             driverPic.Image = Image.FromFile("C:\Users\arakazaryan\Documents\Visual Studio 2012\Projects\338_Project1\338_Project1\Images\marge.png")
  108.  
  109.         End If
  110.         If idComboBox.SelectedIndex = 3 Then
  111.             driveFirstNameFIeld.Text = "Lisa"
  112.             driverLastNameField.Text = "Simpson"
  113.             driverPhoneField.Text = "909-333-6666"
  114.             driverPic.Image = Image.FromFile("C:\Users\arakazaryan\Documents\Visual Studio 2012\Projects\338_Project1\338_Project1\Images\lisa.png")
  115.  
  116.         End If
  117.  
  118.     End Sub
  119.  
  120.     Private Sub driveFirstNameFIeld_TextChanged(sender As Object, e As EventArgs) Handles driveFirstNameFIeld.TextChanged
  121.  
  122.     End Sub
  123.  
  124.  
  125.  
  126.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  127.  
  128.  
  129.  
  130.  
  131.     End Sub
  132.  
  133.     Private Sub allTestsButton_Click(sender As Object, e As EventArgs) Handles allTestsButton.Click
  134.         Dim summaryForm As New Summary
  135.         summaryForm.summaryTextBox.Text = "Summary Report:" & Environment.NewLine
  136.         summaryForm.summaryTextBox.Text += Environment.NewLine & "Number of Tests Ran: "
  137.         summaryForm.summaryTextBox.Text += sumTests.ToString("n0")
  138.         summaryForm.Show()
  139.     End Sub
  140.  
  141.     Private Sub famResField1_TextChanged(sender As Object, e As EventArgs) Handles famResField1.TextChanged
  142.  
  143.     End Sub
  144.  
  145.     Private Sub driverPic_Click(sender As Object, e As EventArgs) Handles driverPic.Click
  146.  
  147.     End Sub
  148.  
  149.     Private Sub vehicleComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles vehicleComboBox1.SelectedIndexChanged
  150.  
  151.     End Sub
  152.  
  153.     Private Sub vehicleComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles vehicleComboBox2.SelectedIndexChanged
  154.  
  155.     End Sub
  156.  
  157.     Private Sub vehicleComboBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles vehicleComboBox3.SelectedIndexChanged
  158.  
  159.     End Sub
  160.  
  161.     Private Sub vehicleComboBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles vehicleComboBox4.SelectedIndexChanged
  162.  
  163.     End Sub
  164.  
  165.  
  166.     ' VALIDATION FUNCTIONS***************************************************************************************
  167.  
  168.  
  169.  
  170.     Private Function checkDashAfter(aCtrl As TextBox, startValue As Integer) As Integer
  171.  
  172.         Dim validEndValue As Integer
  173.  
  174.  
  175.         While Val(aCtrl.Text) > startValue Or String.IsNullOrEmpty(aCtrl.Text)
  176.             aCtrl.Text = InputBox("End value must be less than start value:", "Doh!")
  177.             If IsNumeric(aCtrl.Text) = False Or (Val(aCtrl.Text) > startValue) Then
  178.                 MsgBox("End value must be less than start value! ", vbInformation, "Doh!")
  179.                 aCtrl.Text = ""
  180.             End If
  181.         End While
  182.  
  183.  
  184.  
  185.         validEndValue = aCtrl.Text
  186.  
  187.         Return validEndValue
  188.  
  189.     End Function
  190.  
  191.     Private Function checkInteger(aCtrl As TextBox) As Integer
  192.  
  193.         Dim validInt As Integer
  194.  
  195.  
  196.         While Val(aCtrl.Text) < 1 Or String.IsNullOrEmpty(aCtrl.Text)
  197.             aCtrl.Text = InputBox("Enter a valid positive integer:", "Invalid Input")
  198.             If IsNumeric(aCtrl.Text) = False Or (Val(aCtrl.Text) < 1) Then
  199.                 MsgBox("Enter a valid positive integer! ", vbInformation, "Invalid Input")
  200.                 aCtrl.Text = ""
  201.             End If
  202.         End While
  203.  
  204.         validInt = aCtrl.Text
  205.  
  206.         Return validInt
  207.  
  208.     End Function
  209.  
  210.  
  211.  
  212.     Private Function checkDate(aCtrl As TextBox) As Date
  213.         Dim aDate As Date
  214.  
  215.         While Date.TryParse(aCtrl.Text, aDate) = False
  216.             If Date.TryParse(InputBox("Please re-enter date. Entry has to be a valid date", "Error"), aDate) = True Then
  217.                 aCtrl.Text = aDate
  218.             Else
  219.                 aCtrl.Text = ""
  220.             End If
  221.  
  222.         End While
  223.  
  224.  
  225.  
  226.         Return aDate
  227.     End Function
  228.  
  229.  
  230.     Private Function checkString(aCtrl As TextBox) As String
  231.         Dim aName As String = ""
  232.  
  233.         While String.IsNullOrEmpty(aCtrl.Text) = True
  234.             aCtrl.Text = InputBox("Doh! You gotta have a name!", "No blanks")
  235.             If String.IsNullOrEmpty(aCtrl.Text) Then
  236.                 MsgBox("Enter a valid name! ", vbInformation, "Earth to Mr. No Name")
  237.                 aCtrl.Text = ""
  238.             End If
  239.  
  240.  
  241.  
  242.         End While
  243.  
  244.         Return aName
  245.  
  246.  
  247.         'If (String.IsNullOrEmpty(aCtrl.Text) = False) Then
  248.         '    aName = aCtrl.Text
  249.         'Else
  250.  
  251.         '    aName = InputBox("Please re-enter text. Text cannot be null or empty", "Error")
  252.  
  253.  
  254.         '    aCtrl.Text = aName
  255.         'End If
  256.  
  257.         'Return aName
  258.     End Function
  259.  
  260.  
  261.     ' PROCESS BUTTON ************************************************************************************************
  262.     Private Sub processButton_Click(sender As Object, e As EventArgs) Handles processButton.Click
  263.  
  264.         testNum = checkInteger(testNumField)
  265.         dayt = checkDate(dateField)
  266.         firstName = checkString(firstNameField)
  267.         lastName = checkString(lastNameField)
  268.  
  269.         If String.IsNullOrEmpty(vehicleComboBox1.Text) = False Then
  270.             startMil1 = checkInteger(startMileageField1)
  271.             endMil1 = checkDashAfter(endMileageField1, startMil1)
  272.             startFuel1 = checkInteger(startFuelField1)
  273.             endFuel1 = checkDashAfter(endFuelField1, startFuel1)
  274.             vehResField1.Text = vehicleComboBox1.Text
  275.             famResField1.Text = getFam(vehResField1.Text)
  276.             milesTrav1 = getMileage(startMil1, endMil1)
  277.             milResField1.Text = milesTrav1
  278.             used1 = getFuel(startFuel1, endFuel1)
  279.             fuelUseField1.Text = used1
  280.             fuelCostField1.Text = getCost(used1)
  281.             mpfcRatField1.Text = getMPFC(milesTrav1, used1)
  282.  
  283.         End If
  284.  
  285.         If String.IsNullOrEmpty(vehicleComboBox2.Text) = False Then
  286.             startMil2 = checkInteger(startMileageField2)
  287.             endMil2 = checkDashAfter(endMileageField2, startMil2)
  288.             startFuel2 = checkInteger(startFuelField2)
  289.             endFuel2 = checkDashAfter(endFuelField2, startFuel2)
  290.             vehResField2.Text = vehicleComboBox2.Text
  291.             famResField2.Text = getFam(vehResField2.Text)
  292.             milesTrav2 = getMileage(startMil2, endMil2)
  293.             milResField2.Text = milesTrav2
  294.             used2 = getFuel(startFuel2, endFuel2)
  295.             fuelUseField2.Text = used2
  296.             fuelCostField2.Text = getCost(used2)
  297.             mpfcRatField2.Text = getMPFC(milesTrav2, used2)
  298.  
  299.         End If
  300.  
  301.         If String.IsNullOrEmpty(vehicleComboBox3.Text) = False Then
  302.             startMil3 = checkInteger(startMileageField3)
  303.             endMil3 = checkDashAfter(endMileageField3, startMil3)
  304.             startFuel3 = checkInteger(startFuelField3)
  305.             endFuel3 = checkDashAfter(endFuelField3, startFuel3)
  306.             vehResField3.Text = vehicleComboBox3.Text
  307.             famResField3.Text = getFam(vehResField3.Text)
  308.             milesTrav3 = getMileage(startMil3, endMil3)
  309.             milResField3.Text = milesTrav3
  310.             used3 = getFuel(startFuel3, endFuel3)
  311.             fuelUseField3.Text = used3
  312.             fuelCostField3.Text = getCost(used3)
  313.             mpfcRatField3.Text = getMPFC(milesTrav3, used3)
  314.  
  315.  
  316.         End If
  317.  
  318.         If String.IsNullOrEmpty(vehicleComboBox4.Text) = False Then
  319.             startMil4 = checkInteger(startMileageField4)
  320.             endMil4 = checkDashAfter(endMileageField4, startMil4)
  321.             startFuel4 = checkInteger(startFuelField4)
  322.             endFuel4 = checkDashAfter(endFuelField4, startFuel4)
  323.             vehResField4.Text = vehicleComboBox4.Text
  324.             famResField4.Text = getFam(vehResField4.Text)
  325.             milesTrav4 = getMileage(startMil4, endMil4)
  326.             milResField4.Text = milesTrav4
  327.             used4 = getFuel(startFuel4, endFuel4)
  328.             fuelUseField4.Text = used4
  329.             fuelCostField4.Text = getCost(used4)
  330.             mpfcRatField4.Text = getMPFC(milesTrav4, used4)
  331.         End If
  332.  
  333.         ' Over here we add to the SUM counters
  334.  
  335.         sumTests += 1
  336.         ' sumCars +=
  337.         ' sumMiles +=
  338.         ' sumFuel +=
  339.         ' sumCost +=
  340.  
  341.  
  342.  
  343.     End Sub
  344.  
  345.     ' CLEAR BUTTON ************************************************************************************************
  346.  
  347.     Private Sub clearButton_Click(sender As Object, e As EventArgs) Handles clearButton.Click
  348.         testNumField.Text = ""
  349.         dateField.Text = ""
  350.         firstNameField.Text = ""
  351.         lastNameField.Text = ""
  352.         idComboBox.SelectedIndex = -1
  353.         driveFirstNameFIeld.Text = ""
  354.         driverLastNameField.Text = ""
  355.         driverPhoneField.Text = ""
  356.         driverPic.Image = Nothing
  357.  
  358.         vehicleComboBox1.SelectedIndex = -1
  359.         vehicleComboBox2.SelectedIndex = -1
  360.         vehicleComboBox3.SelectedIndex = -1
  361.         vehicleComboBox4.SelectedIndex = -1
  362.  
  363.         startMileageField1.Text = ""
  364.         startMileageField2.Text = ""
  365.         startMileageField3.Text = ""
  366.         startMileageField4.Text = ""
  367.  
  368.         endMileageField1.Text = ""
  369.         endMileageField2.Text = ""
  370.         endMileageField3.Text = ""
  371.         endMileageField4.Text = ""
  372.  
  373.         startFuelField1.Text = ""
  374.         startFuelField2.Text = ""
  375.         startFuelField3.Text = ""
  376.         startFuelField4.Text = ""
  377.  
  378.         endFuelField1.Text = ""
  379.         endFuelField2.Text = ""
  380.         endFuelField3.Text = ""
  381.         endFuelField4.Text = ""
  382.  
  383.         vehResField1.Text = ""
  384.         vehResField2.Text = ""
  385.         vehResField3.Text = ""
  386.         vehResField4.Text = ""
  387.  
  388.         famResField1.Text = ""
  389.         famResField2.Text = ""
  390.         famResField3.Text = ""
  391.         famResField4.Text = ""
  392.  
  393.         milResField1.Text = ""
  394.         milResField2.Text = ""
  395.         milResField3.Text = ""
  396.         milResField4.Text = ""
  397.  
  398.         fuelUseField1.Text = ""
  399.         fuelUseField2.Text = ""
  400.         fuelUseField3.Text = ""
  401.         fuelUseField4.Text = ""
  402.  
  403.         fuelCostField1.Text = ""
  404.         fuelCostField2.Text = ""
  405.         fuelCostField3.Text = ""
  406.         fuelCostField4.Text = ""
  407.  
  408.         mpfcRatField1.Text = ""
  409.         mpfcRatField2.Text = ""
  410.         mpfcRatField3.Text = ""
  411.         mpfcRatField4.Text = ""
  412.  
  413.  
  414.     End Sub
  415.  
  416.     ' CALCULATION FUNCTIONS ***********************************************************************************
  417.  
  418.     Private Function getMileage(ByVal startMil As Integer, ByVal endMil As Integer)
  419.  
  420.         Dim mileage As Integer
  421.  
  422.         mileage = startMil - endMil
  423.  
  424.         Return mileage
  425.  
  426.     End Function
  427.  
  428.     Private Function getFuel(ByVal startFuel As Integer, ByVal endFuel As Integer)
  429.  
  430.         Dim fuel As Integer
  431.  
  432.         fuel = startFuel - endFuel
  433.  
  434.         Return fuel
  435.  
  436.     End Function
  437.  
  438.     Private Function getCost(ByVal fuelUsed As Integer)
  439.         Dim cost As Integer
  440.         Dim formattedCost As String
  441.  
  442.         cost = fuelUsed * cellRate
  443.  
  444.         formattedCost = cost.ToString("c0")
  445.  
  446.         Return formattedCost
  447.  
  448.     End Function
  449.  
  450.     Private Function getMPFC(ByVal mileage As Integer, ByVal fuel As Integer)
  451.         Dim mpfc As Double
  452.         Dim formattedMPFC As Double
  453.  
  454.         mpfc = Convert.ToDouble(mileage) / fuel
  455.  
  456.         formattedMPFC = FormatNumber(mpfc, 3)
  457.  
  458.         Return formattedMPFC
  459.     End Function
  460.  
  461.  
  462.     ' SUMMARY FUNCTIONS *****************************************************************************************
  463.  
  464.     Private Function getSumTestsRan(ByVal testsRan As Integer)
  465.         Return testsRan
  466.     End Function
  467.  
  468.     Private Function getSumVehiclesTested(ByVal vehTested As Integer)
  469.         Return vehTested
  470.     End Function
  471.  
  472.     Private Function getSumMilesTravelled(ByVal milesTrav As Integer)
  473.         Return milesTrav
  474.     End Function
  475.  
  476.     Private Function getSumCellsUsed(ByVal cellsUsed As Integer)
  477.         Return cellsUsed
  478.     End Function
  479.  
  480.     Private Function getSumCost(ByVal sumCost As Integer)
  481.         Return sumCost
  482.     End Function
  483.  
  484.     ' MISC FUNCTIONS *****************************************************************************************
  485.  
  486.     Private Function getFam(ByVal vehicleName As String)
  487.  
  488.         Dim Family As String = ""
  489.  
  490.         If vehicleName = "Ghost" Or vehicleName = "Banshee" Then
  491.             Family = carFam.Covenant.ToString
  492.  
  493.  
  494.         ElseIf vehicleName = "Hornet" Then
  495.             Family = carFam.Spartan.ToString
  496.  
  497.         ElseIf vehicleName = "Chopper" Then
  498.             Family = carFam.Brute.ToString
  499.  
  500.  
  501.         End If
  502.         Return Family
  503.  
  504.     End Function
  505.  
  506.  
  507.  
  508.  
  509. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement