Backup Coding Exam 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

Public Class frmKitchen

'Declare the variable to input kitchen size


Dim LengKit, WidhKit, Budmax As Integer
'Declare array for the kitchen design and the composition
Public Shared Kithcendsgn_Composition(10) As String
'Declare array for Enchancements
Public Shared support_tools(6) As String
'Declare the array for value of kitprices
Dim kitprices(21) As Integer
'Declare total payment price as well as cumtomer can still use other menus
Public Shared ToPay As Integer
'Declare variable of to some the kitchen tools
Dim Total As Integer
'Declare variable to save all data by kitchen tools
Dim BasicFF, AmericanSFF, Hob, SingleO, DoubleO, DishWash As Integer

Private Sub rdbMediumLSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbMediumLSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 6500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 7750 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 9500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub rdbLargeLSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbLargeLSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 8250 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 9500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 12500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub rdbSmallSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbSmallSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 1000 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 1500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 2200 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub rdbMediumSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbMediumSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 5250 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 6200 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 6800 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub rdbLargeSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbLargeSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 6750 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 8500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 11000 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub chkBasicFridgeFreezer_CheckedChanged(sender As Object, e As EventArgs)


Handles chkBasicFridgeFreezer.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkBasicFridgeFreezer.Checked = False
Exit Sub
End If
'Assigning value to Basic FF
BasicFF = 180
If chkBasicFridgeFreezer.Enabled = True Then
txtPriceExcharmen.Text = BasicFF
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + BasicFF
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay

End Sub

Private Sub chkHob_CheckedChanged(sender As Object, e As EventArgs) Handles


chkHob.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkHob.Checked = False
Exit Sub
End If
'Assigning value to Hob
Hob = 400
If chkHob.Enabled = True Then
txtPriceExcharmen.Text = Hob
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + Hob
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay

End Sub
Private Sub chkDishwasher_CheckedChanged(sender As Object, e As EventArgs) Handles
chkDishwasher.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDishwasher.Checked = False
Exit Sub
End If

'Assigning value to Dishwash


DishWash = 270
If chkDishwasher.Enabled = True Then
txtPriceExcharmen.Text = DishWash
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + DishWash
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay
End Sub

Private Sub chkAmericanStyleFridgeFreezer_CheckedChanged(sender As Object, e As


EventArgs) Handles chkAmericanStyleFridgeFreezer.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkAmericanStyleFridgeFreezer.Checked = False
End If
'Assigning value to Basic FF
AmericanSFF = 750
If chkAmericanStyleFridgeFreezer.Enabled = True Then
txtPriceExcharmen.Text = AmericanSFF
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + AmericanSFF
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay
End Sub
Private Sub chkSingleOven_CheckedChanged(sender As Object, e As EventArgs) Handles
chkSingleOven.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkSingleOven.Checked = False
End If
'Assigning value to Basic FF
SingleO = 340
If chkSingleOven.Enabled = True Then
txtPriceExcharmen.Text = SingleO
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + SingleO
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay
End Sub
Private Sub chkDoubleOven_CheckedChanged(sender As Object, e As EventArgs) Handles
chkDoubleOven.CheckedChanged
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDoubleOven.Checked = False
Exit Sub
End If
'Assigning value to DoubleO
DoubleO = 550
If chkDoubleOven.Enabled = True Then
txtPriceExcharmen.Text = DoubleO
End If
'Assigning value of total expense by kitchen support_tools
ToPay = ToPay + DoubleO
'Assigning the topay to the display
txtPriceExcharmen.Text = ToPay
End Sub

Private Sub txtpayment_TextChanged(sender As Object, e As EventArgs) Handles


txtpayment.TextChanged
Dim a As Integer
a = txtComposition.Text + txtPriceExcharmen.Text
End Sub
'Declare variable for some value shiping expense
Dim Shipexpense As Integer
Private Sub btnSelectKitchen_Click(sender As Object, e As EventArgs) Handles
btnSelectKitchen.Click
Shipexpense = 95
If chkIntallationPrice.Checked = True Then
ToPay = (txtComposition.Text + ToPay) + InsPrice
txtpayment.Text = (ToPay - Shipexpense)
End If
End Sub

Private Sub btnPurchase_Click(sender As Object, e As EventArgs) Handles btnPurchase.Click


'Show to the form purchase
FrmPurchase.Show()
'Hide the custom for form
Me.Hide()
End Sub
Private Sub rdbLargeIK_CheckedChanged(sender As Object, e As EventArgs) Handles
rdbLargeIK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 12500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 15000 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 23000 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

Private Sub rdbSmallLSK_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbSmallLSK.CheckedChanged
'Declare to enable radiobutton composition according to maxbudget
'By Laminate
If Budmax >= 3500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = False
rdbGranite.Enabled = False

End If
'By WoodBlock
If Budmax >= 4500 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = False
End If
'By Granite
If Budmax >= 5750 Then
rdbleminate.Enabled = True
rdbWoodBlock.Enabled = True
rdbGranite.Enabled = True
End If
End Sub

'Declare the varible of expense for installation


Dim InsPrice As Integer
Private Sub chkIntallationPrice_CheckedChanged(sender As Object, e As EventArgs)
Handles chkIntallationPrice.CheckedChanged

'Data validation for some of install price


'Installation expense for smallLSK
If rdbSmallLSK.Checked = True Then
InsPrice = 1250
End If
'Installation expense for medLSK
If rdbMediumLSK.Checked = True Then
InsPrice = 2750
End If
'Installation expense for LargeLSK
If rdbLargeLSK.Checked = True Then
InsPrice = 3750
End If
'Installation expense for smallSK
If rdbSmallSK.Checked = True Then
InsPrice = 750
End If
'Installation expense for medSK
If rdbMediumSK.Checked = True Then
InsPrice = 1500
End If
'Installation expense for largeSK
If rdbLargeSK.Checked = True Then
InsPrice = 2500
End If
'Installation expense for LargeIK
If rdbLargeIK.Checked = True Then
InsPrice = 4750
End If
lblnewsIns.Text = "Installation expense :" & InsPrice

End Sub

Private Sub rdbleminate_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbleminate.CheckedChanged
'Assigning value of the laminate composition
'rdbSmallLSK Kitchen
kitprices(0) = 3500
'rdbMediumLSK
kitprices(1) = 6500
'rdbLargeLSK
kitprices(2) = 8250
'rdbSmallSK
kitprices(3) = 1000
'rdbMediumSK
kitprices(4) = 5250
'rdbLargeSK
kitprices(5) = 6750
'rdbLargeIK
kitprices(6) = 12500

'rdbsmallLSK
If rdbSmallLSK.Checked = True Then
txtComposition.Text = kitprices(0)
End If
'rdbMediumLSK
If rdbMediumLSK.Checked = True Then
txtComposition.Text = kitprices(1)
End If
'rdbLargeLSK
If rdbLargeLSK.Checked = True Then
txtComposition.Text = kitprices(2)
End If
'rdbSmallSK
If rdbSmallSK.Checked = True Then
txtComposition.Text = kitprices(3)
End If
'rdbMediumSK
If rdbMediumSK.Checked = True Then
txtComposition.Text = kitprices(4)
End If
'rdbLargeSK
If rdbLargeSK.Checked = True Then
txtComposition.Text = kitprices(5)
End If
'rdbLargeIK
If rdbLargeIK.Checked = True Then
txtComposition.Text = kitprices(6)
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkBasicFridgeFreezer.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkHob.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDishwasher.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkAmericanStyleFridgeFreezer.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkSingleOven.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDoubleOven.Checked = False
End If

End Sub

Private Sub rdbWoodBlock_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbWoodBlock.CheckedChanged
'Assingning value the cost of wood block
'rdbSmallLSK
kitprices(7) = 4500
'rdbMediumLSK
kitprices(8) = 7750
'rdbLargeLSK
kitprices(9) = 9500
'rdbSmallSK
kitprices(10) = 1500
'rdbMediumSK
kitprices(11) = 6200
'rdbLargeSK
kitprices(12) = 8500
'rdbLargeIK
kitprices(13) = 15000
'Fill cost of composition by kitchen design
'rdbsmallLSK
If rdbSmallLSK.Checked = True Then
txtComposition.Text = kitprices(7)
End If
'rdbMediumLSK
If rdbMediumLSK.Checked = True Then
txtComposition.Text = kitprices(8)
End If
'rdbLargeLSK
If rdbLargeLSK.Checked = True Then
txtComposition.Text = kitprices(9)
End If
'rdbSmallSK
If rdbSmallSK.Checked = True Then
txtComposition.Text = kitprices(10)
End If
'rdbMediumSK
If rdbMediumSK.Checked = True Then
txtComposition.Text = kitprices(11)
End If
'rdbLargeSK
If rdbLargeSK.Checked = True Then
txtComposition.Text = kitprices(12)
End If
'rdbLargeIK
If rdbLargeIK.Checked = True Then
txtComposition.Text = kitprices(13)
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkBasicFridgeFreezer.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkHob.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDishwasher.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkAmericanStyleFridgeFreezer.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkSingleOven.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDoubleOven.Checked = False
End If

End Sub

Private Sub rdbGranite_CheckedChanged(sender As Object, e As EventArgs) Handles


rdbGranite.CheckedChanged
'Assigning value the cost of Granite composition
'rdbSmallLSK
kitprices(14) = 5750
'rdbMediumLSK
kitprices(15) = 9500
'rdbLargeLSK
kitprices(16) = 12500
'rdbSmallSK
kitprices(17) = 2200
'rdbMediumSK
kitprices(18) = 8000
'rdbLargeSK
kitprices(19) = 11000
'rdbLargeIK
kitprices(20) = 23000

'Fill cost of composition by kitchen design


'rdbsmallLSK
If rdbSmallLSK.Checked = True Then
txtComposition.Text = kitprices(14)
End If
'rdbMediumLSK
If rdbMediumLSK.Checked = True Then
txtComposition.Text = kitprices(15)
End If
'rdbLargeLSK
If rdbLargeLSK.Checked = True Then
txtComposition.Text = kitprices(16)
End If
'rdbSmallSK
If rdbSmallSK.Checked = True Then
txtComposition.Text = kitprices(17)
End If
'rdbMediumSK
If rdbMediumSK.Checked = True Then
txtComposition.Text = kitprices(18)
End If
'rdbLargeSK
If rdbLargeSK.Checked = True Then
txtComposition.Text = kitprices(19)
End If
'rdbLargeIK
If rdbLargeIK.Checked = True Then
txtComposition.Text = kitprices(20)
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkBasicFridgeFreezer.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkHob.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDishwasher.Checked = False
Exit Sub
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkAmericanStyleFridgeFreezer.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkSingleOven.Checked = False
End If
'Data validation if the budget lower than price with composition
If (txtComposition.Text + ToPay) > Budmax Then
MessageBox.Show("it's so small budget")
chkDoubleOven.Checked = False
End If

End Sub

Private Sub btnEnterSpec_Click(sender As Object, e As EventArgs) Handles


btnEnterSpec.Click
LengKit = txtKitchenLength.Text
WidhKit = txtKitchenWidth.Text
Budmax = txtMaxBudget.Text
'Assigning value array for kitchen design and composition
Kithcendsgn_Composition(0) = "Small L-Shaped Kitchen"
Kithcendsgn_Composition(1) = "Medium L-Shaped Kitchen"
Kithcendsgn_Composition(2) = "Large L-Shaped Kitchen"
Kithcendsgn_Composition(3) = "Small Straight Kitchen"
Kithcendsgn_Composition(4) = "Medium Straight Kitchen"
Kithcendsgn_Composition(5) = "Large Straight Kitchen"
Kithcendsgn_Composition(6) = "Large Island Kitchen"
Kithcendsgn_Composition(7) = "Laminate"
Kithcendsgn_Composition(8) = "Wood Block"
Kithcendsgn_Composition(9) = "Granite"
'Assigning value array for Enchancement
support_tools(0) = "Basic Fridge Freezer"
support_tools(1) = "American Style Fridge Freezer"
support_tools(2) = "Hob"
support_tools(3) = "Single Oven"
support_tools(4) = "Double Oven"
support_tools(5) = "Dish Washer"
'Validation the Max Budget
If Budmax < 1000 Or Budmax >= 25000 Then
MessageBox.Show("Budget minimum is 1000 and Budget maximum is 25000")
Exit Sub
End If
'Validation the Kitchen Width
If WidhKit < 120 Or WidhKit >= 600 Then
MessageBox.Show("The Widht should on up to 120 or under 600")
Exit Sub
End If
'Validation the Kitchen Length
If LengKit < 150 Or LengKit >= 600 Then
MessageBox.Show("The length should on up to 150 or under to 600")
Exit Sub
End If
'Costumer can got show and choose the design
'And validation value for the kithen design
If WidhKit >= 150 And WidhKit >= 120 Then
rdbSmallLSK.Enabled = False
rdbMediumLSK.Enabled = False
rdbLargeLSK.Enabled = False
rdbSmallSK.Enabled = False
rdbMediumSK.Enabled = False
rdbLargeSK.Enabled = False
rdbLargeIK.Enabled = False

End If
'validation for the kitchen design is some true
If LengKit >= 250 And WidhKit >= 180 Then
rdbSmallLSK.Enabled = True
rdbMediumLSK.Enabled = False
rdbLargeLSK.Enabled = False
rdbSmallSK.Enabled = True
rdbMediumSK.Enabled = False
rdbLargeSK.Enabled = False
rdbLargeIK.Enabled = False
End If
'validation for kitchen design length more 350 and width more 240
If LengKit >= 350 And WidhKit >= 240 Then
rdbSmallLSK.Enabled = True
rdbMediumLSK.Enabled = True
rdbLargeLSK.Enabled = False
rdbSmallSK.Enabled = True
rdbMediumSK.Enabled = True
rdbLargeSK.Enabled = False
rdbLargeIK.Enabled = False
End If
'validation for kitchen design length more 450 and width more 450
If LengKit >= 450 And WidhKit >= 450 Then
rdbSmallLSK.Enabled = True
rdbMediumLSK.Enabled = True
rdbLargeLSK.Enabled = True
rdbSmallSK.Enabled = True
rdbMediumSK.Enabled = True
rdbLargeSK.Enabled = False
rdbLargeIK.Enabled = True
End If
'validation for kitchen design length more 500 and width more 500
If LengKit >= 500 And WidhKit >= 500 Then
rdbSmallLSK.Enabled = True
rdbMediumLSK.Enabled = True
rdbLargeLSK.Enabled = True
rdbSmallSK.Enabled = True
rdbMediumSK.Enabled = True
rdbLargeSK.Enabled = True
rdbLargeIK.Enabled = True
End If
'Show result the Ench_ments
chkBasicFridgeFreezer.Enabled = True
chkAmericanStyleFridgeFreezer.Enabled = True
chkDishwasher.Enabled = True
chkHob.Enabled = True
chkSingleOven.Enabled = True
chkDoubleOven.Enabled = True

End Sub

End Class

You might also like