You are on page 1of 2

'* * * * * * * * * * * * * * * * * * Task 02 Coding * * * * * * * * * * * * * * * * * * *

Dim NoOfPassengers, UpTrain, DownTrain, DiscountPassengers, NoChargePassengers,


TicketCost, PayAmount As Integer

Dim Choice As String

Do
Do
Console.Write("Enter The Number Of passengers Travelling : ")
NoOfPassengers = Console.ReadLine

If NoOfPassengers < 1 Or NoOfPassengers > 80 Then


Console.WriteLine("Enter A Valid No. Of Passengers (Max 80).")
End If
Loop Until NoOfPassengers >= 1 And NoOfPassengers <= 80

Do
Console.Write("Select A Up Train Number Please (1 / 2 / 3 / 4) : ")
UpTrain = Console.ReadLine

If UpTrain < 1 Or UpTrain > 4 Then


Console.WriteLine("Enter A Valid Up Train Number (1 / 2 / 3 / 4)")
ElseIf NoOfPassengers > TotalSeats(UpTrain) Then
Console.WriteLine("Number Of Required Seats Unavailable / Limited.
Please Enter Another Train Number.")
End If
Loop Until (UpTrain >= 1 And UpTrain <= 4 And NoOfPassengers <=
TotalSeats(UpTrain))

Do
Console.Write("Select A Down Train Number Please (5 / 6 / 7 / 8) : ")
DownTrain = Console.ReadLine

If DownTrain < 5 Or DownTrain > 8 Or Timings(DownTrain) <


Timings(UpTrain) Then
Console.WriteLine("Enter A Valid Down Train Number Or Timings Must Be
After The UP Train Timings (5 / 6 / 7 / 8)")
ElseIf NoOfPassengers > TotalSeats(DownTrain) Then
Console.WriteLine("Number Of Required Seats Unavailable / Limited.
Please Enter Another Train Number.")
End If
Loop Until (DownTrain >= 5 And DownTrain <= 8 And Timings(DownTrain) >
Timings(UpTrain) And NoOfPassengers <= TotalSeats(DownTrain))

TotalSeats(UpTrain) = TotalSeats(UpTrain) - NoOfPassengers


TotalSeats(DownTrain) = TotalSeats(DownTrain) - NoOfPassengers
TotalPassenger(UpTrain) = TotalPassenger(UpTrain) + NoOfPassengers
TotalPassenger(DownTrain) = TotalPassenger(DownTrain) + NoOfPassengers
DiscountPassengers = Int(NoOfPassengers / 10)

Console.WriteLine("Number Of Discount Passangers : " & DiscountPassengers)

NoChargePassengers = NoOfPassengers - DiscountPassengers


TicketCost = NoChargePassengers * OneWayCost
TotalCost(UpTrain) = TotalCost(UpTrain) + TicketCost
TotalCost(DownTrain) = TotalCost(DownTrain) + TicketCost
PayAmount = TicketCost * 2
Console.WriteLine("Total Amount Pay For The Ticket Is : " & PayAmount)

Console.WriteLine()
Console.Write("Do You Want To Do Another Reservation For Today's Travel (Y/N)
? ")
Choice = Console.ReadLine
Console.Clear()

Console.WriteLine(vbTab & vbTab & vbTab & "* * * * Welcome To Mountain


Train Update Information Board * * * *")
Console.WriteLine(vbTab & "Train No." & vbTab & "Timings" & vbTab & vbTab &
"Available Seats" & vbTab & vbTab & "Total Passenger" & vbTab & vbTab & "Cost
Collection")

For count = 1 To 8
If TotalSeats(count) = 0 Then
Console.WriteLine(vbTab & count & vbTab & vbTab & Timings(count) &
vbTab & vbTab & "CLOSED" & vbTab & vbTab & vbTab & TotalPassenger(count) & vbTab & vbTab
& vbTab & TotalCost(count))
Else
Console.WriteLine(vbTab & count & vbTab & vbTab & Timings(count) &
vbTab & vbTab & TotalSeats(count) & vbTab & vbTab & vbTab & TotalPassenger(count) & vbTab
& vbTab & vbTab & TotalCost(count))
End If
Next
Loop Until Choice <> "Y"

'* * * * * * * * * * * * * * * * * Task 02 Coding End * * * * * * * * * * * * * * * * * *

You might also like