Senin, 03 April 2017

Rancangan Program Antrian Tiket bahasa Java

   
     Kali ini saya akan membagikan rancangan dari sebuah program mesin antrian pada bank. yang Outputnya berupa








     Dalam pembuatan nya, rancangan mengalami revisi dimana class untuk loket dirasa tidak di perlukan, hingga rancangan menjadi seperti ini

 

dan berikut adalah Source code dari program tersebut

  • ini adalah source code untuk kelas Costumer

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/** Program Mesin Antrian Bank @author (Tegar Satrio Utomo) @version (4/4/17) */
public class customer
{
    private int no_urut_tel,no_urut_cs,jenis_layanan;

    public customer(int tampung)
    {
       jenis_layanan=tampung;
    }

    public int getNo_urut_tel(int tampung)
    {
        no_urut_tel=tampung;
        no_urut_tel++;
        return no_urut_tel;
        
    }
    
    public int getNo_urut_cs(int tampung)
    {
        no_urut_cs=tampung;
        no_urut_cs++;
        return no_urut_cs;
    }
    
    public int getJenis_layanan(int tampung, int count)
    {
         if(tampung==1)
        {
            System.out.println("\n     Selamat Datang\n            Di\n       Bank Rakyat");
            System.out.printf("\nNomor Antrian anda : %d\n",getNo_urut_tel(count));
            System.out.println("\nLayanan : Transaksi Teller\n");
            System.out.println("       Mohon Bersabar ini Antrian\n");
                        
        }
        
        else if(tampung==2)
        {
            System.out.println("\n     Selamat Datang\n            Di\n       Bank Rakyat");
            System.out.printf("\nNomor Antrian anda : %d\n",getNo_urut_cs(count));
            System.out.println("\nLayanan : Transaksi Customer Service\n");
            System.out.println("       Mohon Bersabar ini Antrian\n");
        }
        
        else
        
            System.out.println("Format Salah");
            
        return tampung;
    }
}


  • dan ini adalah source code dari fungsi main nya

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/** Program Mesin Antrian Bank * @author (Tegar Satrio Utomo) @version (4/4/17) */

import java.util.Scanner;

public class main
{
    public static void main(String[] args)
    {
        Scanner scan= new Scanner(System.in);
        int tampung=0,counttel=0,countcs=0;
        
        while(tampung>=0)
        {
            System.out.println("Masukkan jenis layanan :\nTekan 1 untuk Transaksi Teller\nTekan 2 untuk Costumer Service");
            tampung=scan.nextInt();
            customer x = new customer(tampung);
        if(tampung==1)
        {
             x.getJenis_layanan(tampung,counttel);
             counttel++;
        }
        else if(tampung==2)
        {
            x.getJenis_layanan(tampung,countcs);
            countcs++;
        }
        x.getNo_urut_tel(tampung);
        x.getNo_urut_cs(tampung);
        
        if(tampung!=1 & tampung !=2)
        break;
        }      
    }
}


  • dan ini adalah output nya
      
     Pada bagian output terlihat bahwa ketika customer memilih Layanan dengan input 1 dan 2, maka nomor urut akan otomatis bertambah, berdasarkan Layanan yang di pilih




Terdapat revisi pada Source code sehingga menjadi

  • untuk bagian class Mesin

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/** Program Mesin Antrian Bank @author (Tegar Satrio Utomo) @version (4/4/17) */
public class mesin
{
    private int no_urut_tel,no_urut_cs,jenis_layanan;

    public mesin()
    {
        
    }
    
    public void tombol(int tampung)
    {
        jenis_layanan=tampung;
    }
    
    public int get_nomorurut()
    {
        if(jenis_layanan==1)
        {
            //no_urut_tel=jenis_layanan;
            no_urut_tel++;
            return no_urut_tel;
        }
        else 
        {
            //no_urut_cs=jenis_layanan;
            no_urut_cs++;
            return no_urut_cs;
        }
    }
    
    
    public void get_jenis_layanan()
    {
         if(jenis_layanan==1)
        {
            System.out.println("\n     Selamat Datang\n            Di\n       Bank Rakyat");
            System.out.printf("\nNomor Antrian anda : %d\n",get_nomorurut());
            System.out.println("\nLayanan : Transaksi Teller\n");
            System.out.println("       Mohon Bersabar ini Antrian\n");
                        
        }
        
        else if(jenis_layanan==2)
        {
            System.out.println("\n     Selamat Datang\n            Di\n       Bank Rakyat");
            System.out.printf("\nNomor Antrian anda : %d\n",get_nomorurut());
            System.out.println("\nLayanan : Transaksi Customer Service\n");
            System.out.println("       Mohon Bersabar ini Antrian\n");
        }
        
        else
        
            System.out.println("Format Salah");          
    }
}


untuk bagian Main menjadi


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/** Program Mesin Antrian Bank * @author (Tegar Satrio Utomo) @version (4/4/17) */

import java.util.Scanner;

public class main
{
    public static void main(String[] args)
    {
        Scanner scan= new Scanner(System.in);
        int tampung=0,counttel=0,countcs=0;
        
        mesin x = new mesin();
       
        while(tampung>=0)
        {
            System.out.println("Masukkan jenis layanan :\nTekan 1 untuk Transaksi Teller\nTekan 2 untuk Costumer Service");
            tampung=scan.nextInt();
            x.tombol(tampung);
            x.get_jenis_layanan();
        if(tampung!=1 & tampung !=2)
        break;
        }      
    }
}

Tidak ada komentar:

Posting Komentar