Escolar Documentos
Profissional Documentos
Cultura Documentos
“LISANDRO ALVARADO”
DECANATO DE INGENIERIA CIVIL
Programación I
SOLUCIÓN
1.- Insertar los objetos tal como se muestran en la
siguiente ventana de Formulario (Form1).
2.- Insertar en la ventana de código del Formulario1, el
siguiente código:
If TxtNombre.Text <> "" And (TxtEdad.Text) > 0 And (ComboMes.Text) > 0 Then 'validar ingreso
correcto de datos de entrada
'Para fijar el Precio del Boleto segun destino
If OptCaracas.Value = True Then
PrecioBoleto = PVPCaracas
ElseIf OptSanCristobal.Value = True Then
PrecioBoleto = PVPSanCristobal
Else
PrecioBoleto = PVPMargarita
End If
'Para determinar el descuento por edad
If TxtEdad.Text < 13 Then
DesctoEdad = PrecioBoleto * 20 / 100
ElseIf TxtEdad.Text > 65 Then
DesctoEdad = PrecioBoleto * 50 / 100
Else
DesctoEdad = 0
End If
'Para determinar el descuento por Linea Aerea
If OptAserca.Value = True Then 'Si el botón seleccionado es Aserca
If OptSanCristobal.Value = True And ComboMes.Text = 11 Or ComboMes.Text = 12 Then
DesctoLinea = PrecioBoleto * 8.5 / 100
Else
DesctoLinea = 0
End If
ElseIf OptAeropostal.Value = True Then 'Si el botón seleccionado es Aeropostal
If OptCaracas.Value = True And ComboMes.Text >= 4 And ComboMes.Text <= 6 Then
DesctoLinea = PrecioBoleto * 4.5 / 100
Else
DesctoLinea = 0
End If
ElseIf OptSantaBarbara.Value = True Then 'Si el botón seleccionado es Santa Barbara
If OptSanCristobal.Value = True Or OptMargarita.Value = True And ComboMes.Text <= 6 Then
DesctoLinea = PrecioBoleto * 2.5 / 100
Else
DesctoLinea = 0
End If
End If
'Para determinar el Descuento Total
DescTotal = DesctoEdad + DesctoLinea
'Para determinar el monto de incremento por tipo de pago
If OptTarjeta.Value = True Then 'Si es pago por tarjeta
IncremPago = PrecioBoleto * 2 / 100
Else
IncremPago = 0
End If
MontoPago = PrecioBoleto - DescTotal + IncremPago 'Determinar el monto total a pagar
IVA = MontoPago * 12 / 100 'Cálculo del IVA
Neto = MontoPago + IVA 'Cálculo del monto neto
TxtPrecioBoleto.Text = PrecioBoleto 'Guarda PrecioBoleto en caja de texto
TxtDesctoEdad.Text = DesctoEdad 'Guarda Descuento Edad en caja de texto
TxtDesctoLinea.Text = DesctoLinea
TxtDescTotal.Text = DescTotal
TxtIncremPago.Text = IncremPago
TxtIVA.Text = IVA
TxtNeto.Text = Neto
FrameMontos.Visible = True 'Muestra el frame de los montos
'Calculo de las estadisticas
Nusuarios = Nusuarios + 1
'Determinar cantidad de usuarios en Linea Aeropostal, Destino Margarita
If OptAeropostal.Value = True And OptMargarita.Value = True Then
ContAero = ContAero + 1
End If
If OptSantaBarbara.Value = True And OptSanCristobal.Value = True Then
If ComboMes.Text >= 4 And ComboMes.Text <= 6 Then
AcumNeto = AcumNeto + Neto
ContS = ContS + 1
End If
End If
'Determinar menor monto neto en Linea Aserca, Destino Caracas
If OptAserca.Value = True And OptCaracas.Value = True And (ComboMes.Text = 5 Or
ComboMes.Text = 6) Then
If Neto < MenorNeto Then
MenorNeto = Neto
MenorNombre = TxtNombre.Text
End If
End If
ProcesarNuevoCte.Enabled = True 'Habilita el botòn
FacturarCliente.Enabled = False: Salir.Enabled = True 'Inhabilita botón Facturar
Else
MsgBox "Debe ingresar todos los datos", vbInformation
' Caja de mensaje
End If
End Sub
Private Sub Salir_Click()
End
End Sub
Posteriormente, insertar los siguientes objetos, tal como se muestra en la ventana del Form2.
5.- Inserte un módulo de datos, haciendo clic en la opción Proyecto del menú principal y luego hacer clic
en la opción Agregar Módulo, luego hacer clic en la opción Abrir. Luego definir en este módulo las
variables que son públicas, las cuales se utilizan en los dos formularios.
'Declaraciòn de variables públicas
Public ContAero As Integer, AcumNeto As Single, ContS As Integer, Nusuarios As Integer
Public MenorNeto As Single, MenorNombre As String
6.- Al ejecutar la aplicación, observará la ventana inicial del proyecto, como se muestra.