Monday, May 21, 2018

PROJECT JAVA NEATBEAN MEMBUAT TRANSAKSI PEMBAYARAN TIKET BIOSKOP


A. OPERATOR ARITMATIKA

Operator aritmatika digunakan dalam program untuk memproses transaksi.

Scanner input = new Scanner(System.in);
    tagihan=harga*jumlah_pengunjung;
    System.out.println("TOTAL PEMBAYARAN  : RP. "+tagihan);
    System.out.print("UANG ANDA         : RP. ");
    uang = input.nextInt();
    if (uang>=tagihan){
        kembalian=uang-tagihan;
        System.out.println("KEMBALIAN         : RP. "+kembalian);
    }
    else
        System.out.println("MAAF, UANG ANDA KURANG UNTUK MELAKUKAN PEMBAYARAN");

B. SCANNER

package bioskop;
import java.util.Scanner;

Scanner merupakan instruksi input atau masukkan didalam program apabila program tersebut membutuhkan akses input untuk memproses dan melengkapi suatu data.

Scanner input = new Scanner(System.in);
    System.out.print("HARI PENAYANGAN   : ");
    hari = input.next();

C. CLASS

Dalam program ini dibutuhkan komponen class untuk melengkapi program administrasi bioskop. Dalam class yang diberi nama “class jadwal” tersebut terdiri dari :

class jadwal {
    String hari;
    int harga;
    int jumlah_pengunjung;
    int tagihan;
    int uang;
    int kembalian;

Dalam class jadwal terdiri dari 2 method yaitu :

l  metode jadwal1

void jadwal1 () {
    Scanner input = new Scanner(System.in);
    System.out.println("");
    System.out.print("HARI PENAYANGAN   : ");
    hari = input.next();
    if (null != hari)
        switch (hari) {
            case "SENIN":
                harga = 40000;
                break;
            case "SELASA":
                harga = 40000;
                break;
            case "RABU":
                harga = 40000;
                break;
            case "KAMIS":
                harga = 40000;
                break;
            case "JUMAT":
                harga = 50000;
                break;
            case "SABTU":
                harga = 60000;
                break;
            case "MINGGU":
                harga = 60000;
                break;
        }
    System.out.println("HARGA TIKET       : RP. "+harga);
    System.out.print("JUMLAH PENGUNJUNG : ");
    jumlah_pengunjung = input.nextInt();
}  

Metode jadwal1 bertujuan untuk :
- Menyeleksi hari penayangan yang diinputkan sehingga dapat menentukan harga yang akan dibayarkan
- Menginputkan jumlah pengunjung yang memesan jadwal penayangan film untuk dapat diproses lebih lanjut.

l  Metode bayar

void bayar () {
    Scanner input = new Scanner(System.in);
    tagihan=harga*jumlah_pengunjung;
    System.out.println("TOTAL PEMBAYARAN  : RP. "+tagihan);
    System.out.print("UANG ANDA         : RP. ");
    uang = input.nextInt();
    if (uang>=tagihan){
        kembalian=uang-tagihan;
        System.out.println("KEMBALIAN         : RP. "+kembalian);
    }
    else
        System.out.println("MAAF, UANG ANDA KURANG UNTUK MELAKUKAN PEMBAYARAN");
}
}

Metode bayar bertujuan untuk :
- Memproses tagihan pembayaran yang membutuhkan data pengunjung yang diinputkan dalam metode jadwal1 dan dikalikan dengan harga hasil seleksi dari hari penayangan yang diinputkan dalam metode jadwal1 sehingga tagihan pembayaran pengunjung dapat diketahui.
- Menginputkan jumlah uang yang dibayarkan oleh pengunjung untuk melakukan transaksi..
- Memproses tagihan pembayaran dan jumlah uang. Apabila uang pengunjung lebih besar dibandingkan dengan tagihan pembayaran maka proses transaksi akan berhasil. Apabila sebaliknya maka akan muncul pesan peringatan.

C. PERULANGAN (LOOPING)

public class bioskop {

    public static void main(String[] args) {
        String perulangan="YA";
        String judul;
        while ("YA".equals(perulangan))
        {


Perulangan atau looping bertujuan untuk mengulangi program secara berkala sehingga memudahkan proses transaksi. Metode looping yang digunakan adalah while, karena tidak tergantung dengan batasan pengunjung dan akan berulang jika transaksi satu pengunjung berhasil ataupun gagal.

System.out.print("APAKAH ADA PENGUNJUNG LAINNYA? [YA/TIDAK] : ");
perulangan = input.next();





D. PENCARIAN (SEARCHING)


public class bioskop {

    public static void main(String[] args) {
        String perulangan="YA";
        String judul;
        while ("YA".equals(perulangan))
        {
        boolean found = false;
        Scanner input = new Scanner(System.in);
        System.out.println("BIOSKOP RIAU XXI");
        System.out.println("JALAN RIAU MALL CIPUTRA LANTAI 4 PEKANBARU");
        System.out.println("");
        System.out.print("JUDUL FILM        : ");
        judul = input.nextLine();
        if (args.length>0) {
            judul = args [0];
    }
   
    String studio1 [] = {"FAST FURIOUS 7"};
    String studio2 [] = {"THE AVENGERS : AGE OF ULTRON"};
    String studio3 [] = {"INSIDIOUS CHAPTER 3"};
    String studio4 [] = {"SPONGEBOB MOVIE : SPONGE OUT OF WATER"};
    String studio5 [] = {"THE HUNGER GAMES : THE MOCKING JAY PART 2"};
    String studio6 [] = {"THE CONJURING 2"};
   
    for (String studio11 : studio1) {
        if (studio11.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 1 RIAU XXI");
            found=true;
            break;
        }
     for (String studio21 : studio2)
        if (studio21.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 2 RIAU XXI");
            found=true;
            break;
        }
     for (String studio31 : studio3)
        if (studio31.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 3 RIAU XXI");
            found=true;
            break;
        }
     for (String studio41 : studio4)
        if (studio41.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 4 RIAU XXI");
            found=true;
            break;
        }
     for (String studio51 : studio5)
        if (studio51.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 5 RIAU XXI");
            found=true;
            break;
        }
     for (String studio61 : studio6)
        if (studio61.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 6 RIAU XXI");
            found=true;
            break;
        }
    break;
    }
   
    if (!found)
        System.out.println("FILM TIDAK DIJADWALKAN TAYANG HARI INI");
    else {
    jadwal jdwl = new jadwal ();
    jdwl.jadwal1();
    jdwl.bayar();   
    }
        System.out.println("");
        System.out.print("APAKAH ADA PENGUNJUNG LAINNYA? [YA/TIDAK] : ");
        perulangan = input.next();
        System.out.println("");
    }
}
}

Dalam proses searching digunakan sebagai seleksi dari judul film yang tersedia saat itu. Dengan penginputan judul film yang diinputkan oleh pengunjung proses searching akan menyeleksi hasil dari inputan dengan data film yang tersedia. Apabila hasil dari inputan sesuai dengan data yang tersedia maka program akan melanjutkannya ke proses transaksi yang merupajkan bagian dari class jadwal (metode jadwal1 dan metode bayar) yang dipanggil dalam searching found, namun apabila gagal atau data film tidak sesuai dengan penginputan maka akan muncul proses looping pengunjung.

HASIL AKHIR PROGRAM TRANSAKSI BIOSKOP

package bioskop;
import java.util.Scanner;

class jadwal {
    String hari;
    int harga;
    int jumlah_pengunjung;
    int tagihan;
    int uang;
    int kembalian;

void jadwal1 () {
    Scanner input = new Scanner(System.in);
    System.out.println("");
    System.out.print("HARI PENAYANGAN   : ");
    hari = input.next();
    if (null != hari)
        switch (hari) {
            case "SENIN":
                harga = 40000;
                break;
            case "SELASA":
                harga = 40000;
                break;
            case "RABU":
                harga = 40000;
                break;
            case "KAMIS":
                harga = 40000;
                break;
            case "JUMAT":
                harga = 50000;
                break;
            case "SABTU":
                harga = 60000;
                break;
            case "MINGGU":
                harga = 60000;
                break;
        }
    System.out.println("HARGA TIKET       : RP. "+harga);
    System.out.print("JUMLAH PENGUNJUNG : ");
    jumlah_pengunjung = input.nextInt();
}  
   
void bayar () {
    Scanner input = new Scanner(System.in);
    tagihan=harga*jumlah_pengunjung;
    System.out.println("TOTAL PEMBAYARAN  : RP. "+tagihan);
    System.out.print("UANG ANDA         : RP. ");
    uang = input.nextInt();
    if (uang>=tagihan){
        kembalian=uang-tagihan;
        System.out.println("KEMBALIAN         : RP. "+kembalian);
    }
    else
        System.out.println("MAAF, UANG ANDA KURANG UNTUK MELAKUKAN PEMBAYARAN");
}
}

public class bioskop {

    public static void main(String[] args) {
        String perulangan="YA";
        String judul;
        while ("YA".equals(perulangan))
        {
        boolean found = false;
        Scanner input = new Scanner(System.in);
        System.out.println("BIOSKOP RIAU XXI");
        System.out.println("JALAN RIAU MALL CIPUTRA LANTAI 4 PEKANBARU");
        System.out.println("");
        System.out.print("JUDUL FILM        : ");
        judul = input.nextLine();
        if (args.length>0) {
            judul = args [0];
    }
   
    String studio1 [] = {"FAST FURIOUS 7"};
    String studio2 [] = {"THE AVENGERS : AGE OF ULTRON"};
    String studio3 [] = {"INSIDIOUS CHAPTER 3"};
    String studio4 [] = {"SPONGEBOB MOVIE : SPONGE OUT OF WATER"};
    String studio5 [] = {"THE HUNGER GAMES : THE MOCKING JAY PART 2"};
    String studio6 [] = {"THE CONJURING 2"};
   
    for (String studio11 : studio1) {
        if (studio11.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 1 RIAU XXI");
            found=true;
            break;
        }
     for (String studio21 : studio2)
        if (studio21.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 2 RIAU XXI");
            found=true;
            break;
        }
     for (String studio31 : studio3)
        if (studio31.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 3 RIAU XXI");
            found=true;
            break;
        }
     for (String studio41 : studio4)
        if (studio41.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 4 RIAU XXI");
            found=true;
            break;
        }
     for (String studio51 : studio5)
        if (studio51.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 5 RIAU XXI");
            found=true;
            break;
        }
     for (String studio61 : studio6)
        if (studio61.equals(judul)){
            System.out.println("");
            System.out.println("JUDUL FILM TERSEDIA");
            System.out.println("DITAYANGKAN DI    : STUDIO 6 RIAU XXI");
            found=true;
            break;
        }
    break;
    }
   
    if (!found)
        System.out.println("FILM TIDAK DIJADWALKAN TAYANG HARI INI");
    else {
    jadwal jdwl = new jadwal ();
    jdwl.jadwal1();
    jdwl.bayar();  
    }
        System.out.println("");
        System.out.print("APAKAH ADA PENGUNJUNG LAINNYA? [YA/TIDAK] : ");
        perulangan = input.next();
        System.out.println("");
    }
}
}



OUTPUT



1 comment:

  1. Mas send codingan aplikasi pembayaran spp berbasis dekstop java netbeans dong.
    Miaamalia1515@gmail.com

    Thank u...

    ReplyDelete

CONTOH CODING LINKED LIST MENGGUNAKAN BORLAND C++

CONTOH CODING LINKED LIST MENGGUNAKAN BORLAND C++ #include<stdlib.h> #include<conio.h> #include<iostream.h> struc...