Program Pemesanan Tiket Bioskop di VB Console



Program ini digunakan dalam melakukan pemesanan tiket terhadap bangku pada Studio bioskop. Pada tampilan awal, layar akan menampilkan dertan bangku yang masih kosong atau belum dipesan.
Kemudian akan muncul pertanyaan “Pesan Bangku : “ yang mana harus diisi dengan nomer bangku yang akan dipesan.


Bila bangku yang dipesan tersebut masih kosong maka akan tertampil “Chair number . . . Success” yang berarti bangku tersebut berhasil dipesan beserta tampilan deretan kursi setelah pemesanan. Dan nomer bangku yang dipesan akan berubah menjadi “XnomerX” yang berarti telah dipesan.
Bila bangku yang telah dipesan sebelumnya oleh orang lain maka akan tertampil “Chair number . . . Already Reserved” yang berarti bangku tersebut tidak bisa dipesan.
 Dalam pembuatannya, program ini dibuat dengan menggunakan array dimana terdapat 2 array yaitu array “tiket1” dan array ”tiket2”. Array “tiket1” berfungsi sebagai penampil awal yang tipe datanya adalah Integer, array ini digunakan untuk menampilkan bangku-bangku yang masih kosong. Array “tiket2” yang bertipe String berfungsi menampilkan tanda “X” pada bangku-bangku yang telah dipesan sebelumnya.
Bila user ingin menginputkan data lagi, program ini menggunkan fitur “Do . . . While” dimana kondisi while adalah kondisi saat pertanyaan “Tambah pesanan [y/n] : ” diisi dengan “y” maka program akan mengulang kembali pada proses pemesanan bangku. Bila user mengisi dengan “n” maka program akan berhenti bekerja.


Kelemahan program ini adalah pada algoritmanya tidak terdapat menu yang bisa memudahkan user dalam pemilihan antara menambah pesanan dan melihat bangku mana yang masih kosong.
Berikut ini Source Code Program Pemesanan Tiket Bioskop
Module Module1

    Sub Main()
        Console.WriteLine()
        Console.WriteLine("===============================")
        Console.WriteLine("Program Pemesanan Tiket Bioskop")
        Console.WriteLine("===============================")
        Console.WriteLine()
        Dim tiket1(30) As Integer
        Dim tiket2(30) As String
        Dim patok As Integer
        Dim kursi As Integer
        Dim pesan As String
        patok = 1                               /*Tampilan Awal
        For y = 1 To 5
            For x = 1 To 6
                tiket1(patok) = patok
                Console.Write(" [ ")
                Console.Write(tiket1(patok))
                Console.Write(" ] ")
                patok = patok + 1
            Next
            Console.WriteLine()
            Console.WriteLine()
        Next                                    */Tampilan Awal

        Do
            Console.Write("Pesan Bangku : ")
            kursi = Console.ReadLine
            If tiket2(kursi) Is Nothing Then
                Console.WriteLine("=====================")
                Console.Write("Chair number ")
                Console.WriteLine(kursi)
                Console.WriteLine("SUCCESSFULLY RESERVED")
                Console.WriteLine("=====================")
                Console.WriteLine()
                tiket2(kursi) = "X"
            Else
                Console.WriteLine("=====================")
                Console.Write("Chair number ")
                Console.WriteLine(kursi)
                Console.WriteLine("ALREADY RESERVED")
                Console.WriteLine("=====================")
                Console.WriteLine()
            End If
            patok = 1
            For y = 1 To 5
                For x = 1 To 6
                    tiket1(patok) = patok
                    If tiket2(patok) Is Nothing Then
                        Console.Write(" [ ")
                        Console.Write(tiket1(patok))
                        Console.Write(" ] ")
                        patok = patok + 1
                    Else
                        Console.Write(" [")
                        Console.Write(tiket2(patok) + patok.ToString + tiket2(patok))
                        Console.Write("] ")
                        patok = patok + 1
                    End If

                Next
                Console.WriteLine()
                Console.WriteLine()
            Next
            Console.Write("Pemesanan Baru [y/n] : ")   /* Parameter untuk melakukan perulangan
            pesan = Console.ReadLine
        Loop While pesan = "y"
    End Sub

End Module


Previous
Next Post »
Thanks for your comment