(MT-L) PreRelease MJ 2021 VB Code
(MT-L) PreRelease MJ 2021 VB Code
(MT-L) PreRelease MJ 2021 VB Code
An electric mountain railway makes four return trips every day. In each trip the train goes up the
mountain and back down. The train leaves from the foot of the mountain at 09:00, 11:00, 13:00
and 15:00. The train returns from the top of the mountain at 10:00, 12:00, 14:00 and 16:00.
Each train has six coaches with eighty seats available in each coach. Passengers can only
purchase a return ticket; all tickets must be purchased on the day of travel. The cost is $25 for
the journey up and $25 for the journey down. Groups of between ten and eighty passengers
inclusive get a free ticket for every tenth passenger, provided they all travel together (every
tenth passenger travels free). Passengers must book their return train journey, as well as the
departure train journey, when they purchase their ticket.
Passengers can return on the next train down the mountain or a later train. The last train from
the top of the mountain has two extra coaches on it.
The train times are displayed on a large screen, together with the number of tickets still
available for each train. Every time a ticket is booked the display is updated. When a train is full,
the word ‘Closed’ is displayed instead of the number of tickets available.
Write and test a program or programs for the electric mountain railway.
Your program or programs must include appropriate prompts for the entry of data; data
must be validated on entry.
Error messages and other output need to be set out clearly and understandably.
All variables, constants and other identifiers must have meaningful names.
You will need to complete these three tasks. Each task must be fully tested.
'Task 2
Console.WriteLine("Do you want to Buy Tickets? True for yes and False for no")
choice = Console.ReadLine()
DownTrip = Console.ReadLine()
occupiedDownseat(DownTrip) = occupiedDownseat(DownTrip) + numofpassanger
totaldownseats(DownTrip) = totaldownseats(DownTrip) - numofpassanger
For count = 0 To 3
Console.WriteLine("Train Num: " & count & " Train Time Up:" & TrainTimeUp(count) & "
Total seats Up:" & totalupseats(count) & " Ocuupied Seats: " & occupiedUpseat(count))
Console.WriteLine("UpTrain Money = " & UPtrainmoney(count))
Console.WriteLine("Train Num: " & count & " Train Time Down:" & TrainTimeDown(count)
& " Total seats Down:" & totaldownseats(count) & " Ocuupied Seats: " &
occupiedDownseat(count))
Console.WriteLine("DownTrain Money = " & DOWNtrainmoney(count))
If totalupseats(count) = 0 Then
Console.WriteLine(TrainTimeUp(count) & " : Train is FULL : Booking CLOSED")
Else
Console.WriteLine(TrainTimeUp(count) & " : Seats available : Booking OPEN")
End If
Console.WriteLine("----------------------------------------")
If totaldownseats(count) = 0 Then
Console.WriteLine(TrainTimeDown(count) & " : Train is FULL : Booking CLOSED")
Else
Console.WriteLine(TrainTimeDown(count) & " : Seats available : Booking OPEN")
End If
Console.WriteLine("----------------------------------------")
Next
Console.WriteLine("Do you want to buy more Tickets? True for yes and False for no")
choice = Console.ReadLine()
End While
'Task 3
Dim Maxtrainup As String
Dim Maxtraindown As String
Console.Clear
Console.WriteLine(" ------ END OF THE DAY ----------")
For count = 0 To 3
If occupiedUpseat(count) > MaxPassangerTrain(count) Then
MaxPassangerTrain(count) = MaxPassangerTrain(count) +
occupiedUpseat(count)
Maxtrainup = TrainTimeUp(count)
End If
Console.WriteLine("----------------------------------------")
Console.WriteLine("Train Num: " & count & " Train Time Up:" &
TrainTimeUp(count) & " Total seats Up:" & totalupseats(count) & " Ocuupied Seats: " &
occupiedUpseat(count))
Console.WriteLine("UpTrain Money = " & UPtrainmoney(count))
Console.WriteLine("Train Num: " & count & " Train Time Down:" &
TrainTimeDown(count) & " Total seats Down:" & totaldownseats(count) & " Ocuupied Seats: "
& occupiedDownseat(count))
Console.WriteLine("DownTrain Money = " & DOWNtrainmoney(count))
Console.WriteLine("----------------------------------------")
Next
Console.WriteLine("Total Money Earned TODAY: " & totalamount)
Console.WriteLine("Total Passangers travelled TODAY: " & totalpassangers)
Console.WriteLine("Maxtrain Passanger train Upwards = " & Maxtrainup)
Console.WriteLine("Maxtrain Passanger train Downwards = " & Maxtraindown)
Console.ReadKey()
End Sub
End Module