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
Mas send codingan aplikasi pembayaran spp berbasis dekstop java netbeans dong.
ReplyDeleteMiaamalia1515@gmail.com
Thank u...