Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IDENTIFICATION DIVISION.
- PROGRAM-ID. TugasMenuDanTabel.
- AUTHOR. Cecep Budiman.
- INSTALLATION. Kosan Cecep.
- environment division.
- configuration section.
- SPECIAL-NAMES.
- DECIMAL-POINT IS COMMA
- DATA DIVISION.
- FILE SECTION.
- WORKING-STORAGE SECTION.
- 01 perlaundryan.
- 02 paket pic x(12) occurs 10 times.
- 02 parfum pic x(12) occurs 10 times.
- 02 nama pic x(12) occurs 10 times.
- 02 kg pic 9(2) occurs 10 times.
- 02 jumlahorg pic 99.
- 02 hargaperkg pic 9(5).
- 02 hargatotal pic 9(9).
- 02 totalharga pic 9(9).
- 02 kgtot pic 9(2)
- 01 satuan.
- 02 kgb pic 9.
- 02 jumlahb pic s99999.
- 02 jumlah2b pic s99999.
- 02 uangb pic s99999.
- 02 kembalianb pic s99999.
- 02 feesb pic s9999.
- 02 namab pic x(14).
- 01 TANYA PIC A VALUE SPACE.
- 88 YA VALUE "Y" "y".
- 88 TIDAK VALUE "T" "t".
- 77 pil pic 9.
- 77 i pic 9.
- 77 BERHENTI PIC A.
- 77 garis PIC X(77) VALUE ALL '-'.
- 77 paketkg pic x(12).
- 77 pck pic x(12).
- 77 kgnya pic x(2) value "kg".
- 77 kgtiga pic x(2).
- 77 tot pic ZZZ.ZZZ.ZZZ.
- 77 baju pic zz.
- 01 judul-1 PIC X(25) VALUE ' Tabel Daftar Pelanggan '.
- 01 judul-2.
- 02 FILLER PIC X(2) VALUE '| '.
- 02 FILL PIC X(15) VALUE 'Nama Pelanggan '.
- 02 FILL PIC X(2) VALUE '| '.
- 02 FILL PIC X(17) VALUE 'Paket yg dipilih '.
- 02 FILL PIC X(1) VALUE '| '.
- 02 FILL PIC X(7) VALUE ' KG '.
- 02 FILL PIC X(1) VALUE '| '.
- 02 FILL PIC X(17) VALUE ' Tambahan Parfum '.
- 02 FILL PIC X(1) VALUE '| '.
- 02 FILL PIC X(13) VALUE ' Total Harga '.
- 02 FILL PIC X(1) VALUE '| '.
- 01 isi-tabel.
- 02 FILL PIC X(2) VALUE '| '.
- 02 namadua PIC x(15).
- 02 FILL PIC X(2) VALUE '| '.
- 02 paketdua PIC x(17).
- 02 FILL PIC X(2) VALUE '| '.
- 02 kgdua PIC x(6).
- 02 FILL PIC X(2) VALUE '| '.
- 02 parfumdua PIC x(16).
- 02 FILL PIC X(2) VALUE '| '.
- 02 hargadua PIC ZZZ.ZZZ.ZZZB.
- 02 FILL PIC X(2) VALUE '| '.
- SCREEN SECTION.
- 01 menu.
- 02 line 1 column 10 value
- " ______________________________________".
- 02 line 2 column 10 value
- " ________| |____".
- 02 line 3 column 10 value
- " ________| |_______".
- 02 line 4 column 10 value
- " \ | | /".
- 02 line 5 column 10 value
- " \ | | /".
- 02 line 6 column 10 value
- " / |______________________________________| \".
- 02 line 7 column 10 value
- " /__________) (_________\".
- 02 line 4 column 27 value "<< Menu Program Laundry >>",
- background-color 5, highlight.
- 02 line 10 column 9 value
- "[1]. Pelanggan satuan (Paket Reguler)",
- highlight, foreground-color 3.
- 02 line 12 column 9 value
- "[2]. Pelanggan Banyak / Daftar Pelanggan",
- highlight, foreground-color 3.
- 02 line 14 column 9 value "[3]. Keluar",
- highlight, foreground-color 3.
- 02 line plus 3 column 9 "masukkan pilihan : ".
- 01 muka.
- 02 line 4 COLUMN 5 value
- "WW WW lll ",
- highlight, foreground-color 2.
- 02 line 5 column 5 value
- "WW WW eee lll cccc oooo mm mm mmmm eee ",
- highlight, foreground-color 2.
- 02 line 6 column 5 value
- "WW W WW ee e lll cc oo oo mmm mm mm ee e",
- highlight, foreground-color 2.
- 02 line 7 column 5 value
- " WW WWW WW eeeee lll cc oo oo mmm mm mm eeeee ",
- highlight, foreground-color 2.
- 02 line 8 column 5 value
- " WW WW eeeee lll ccccc oooo mmm mm mm eeeee",
- highlight, foreground-color 2.
- 02 line 20 COLUMN 1
- value "tekan Enter Untuk Melanjutkan.................".
- 01 transaksiawal1.
- 02 line 3 column 50 value
- "===========================" highlight,foreground-color 2.
- 02 line 4 column 50 value
- "Masuk : " highlight, foreground-color 4.
- 01 transaksiawal2.
- 02 line 3 column 50 value
- "===========================" highlight, foreground-color 2.
- 02 line 4 column 50 value
- "Masuk Sebagai : " highlight, foreground-color 4.
- 01 transaksiawal1.
- 02 line 3 column 50 value
- "===========================" highlight,foreground-color 2.
- 02 line 4 column 50 value
- "Masuk : " highlight, foreground-color 4.
- 01 transaksiawal2.
- 02 line 3 column 50 value
- "===========================" highlight, foreground-color 2.
- 02 line 4 column 50 value
- "Masuk Sebagai : " highlight, foreground-color 4.
- 01 transaksiawal3.
- 02 line 3 column 3 value
- "=============================" highlight, foreground-color 2.
- 02 line 4 column 3 value
- "Harga Per Kg : RP. 6000" highlight, foreground-color 6.
- 02 line 5 column 3 value
- "=============================" highlight, foreground-color 2.
- 02 line 6 column 3 value
- "PPN = 10% " highlight, foreground-color 6.
- 02 line 7 column 3 value
- "=============================" highlight, foreground-color 2.
- 02 line 8 column 3 value
- "Laundry Berapa KG? " highlight, foreground-color 4.
- 01 transaksilanjut1.
- 02 line 9 column 3 value
- "=============================" highlight, foreground-color 2.
- 02 line 10 column 3 value
- "Harga Sebelum Pajak : " highlight.
- 01 transaksilanjut2.
- 02 line 12 column 3 value
- "Pajak : " highlight.
- 01 transaksilanjut3.
- 02 line 14 column 3 value
- "Total Bayar : " highlight.
- 01 transaksilanjut4.
- 02 line 15 column 3 value
- "==========================================================="
- highlight, foreground-color 2.
- 02 line 16 column 3 value
- "Uang yg dibayarkan : " highlight, foreground-color 4.
- 01 transaksilanjut5.
- 02 line 17 column 3 value
- "Kembalian Anda : " highlight.
- 01 terakhir.
- 02 line 18 column 3 value
- "==========================================================="
- highlight, foreground-color 2.
- 02 line 19 column 3 value
- "Terima Kasih, Laundry Beres Dalam 2 Hari. " highlight.
- 01 tampilanauthor.
- 02 line 4 column 4 value "Pembuat : Cecep Budiman",
- highlight, foreground-color 3.
- 02 line 6 column 4 value "Tanggal Pembuatan : 04-11-2016",
- highlight, foreground-color 3.
- 02 line 8 column 4 value "Instalasi : Notbudiman-pc",
- highlight, foreground-color 3.
- 02 line 10 column 4
- value "Tempat Pembuatan : Depok, Indonesia",
- highlight, foreground-color 3.
- 02 line 4 column 50 value "⊂_ヽ ",
- highlight, foreground-color 3.
- 02 line 5 column 50 value " \\ __ ",
- highlight, foreground-color 3.
- 02 line 6 column 50 value " \( •_•) ",
- highlight, foreground-color 3.
- 02 line 7 column 50 value " < ⌒ヽ ",
- highlight, foreground-color 3.
- 02 line 8 column 50 value " / へ\ ",
- highlight, foreground-color 3.
- 02 line 9 column 50 value " / / \\ ",
- highlight, foreground-color 3.
- 02 line 10 column 50 value " レ ノ ヽ_つ ",
- highlight, foreground-color 3.
- 02 line 11 column 50 value " / / ",
- highlight, foreground-color 3.
- 02 line 12 column 50 value " / / ",
- highlight, foreground-color 3.
- 02 line 13 column 50 value " ( (ヽ ",
- highlight, foreground-color 3.
- 02 line 14 column 50 value " | |、\ ",
- highlight, foreground-color 3.
- 02 line 15 column 50 value " | 丿 \ ⌒)",
- highlight, foreground-color 3.
- 02 line 16 column 50 value " | | ) /",
- highlight, foreground-color 3.
- 02 line 17 column 50 value " ノ ) Lノ__",
- highlight, foreground-color 3.
- 02 line 18 column 50 value "(/___",
- highlight, foreground-color 3.
- 02 line 20 COLUMN 1
- value "tekan Enter Untuk Melanjutkan.................".
- 01 BERSIHKAN-LAYAR.
- 02 BLANK SCREEN.
- 01 paket-laundry.
- 02 line 4 column 5 value " >> Pilih paket laundry : << ",
- underline, background-color 4.
- 02 line 5 column 5 value " 1. Reguler 2 Hari (Rp 6000 / kg)".
- 02 line 6 column 5 value " 2. Hemat 3 Hari (Rp 5000 / Kg)".
- 02 line 7 column 5 value " 3. Express 1 Hari (Rp 7000 / kg)".
- 02 line 8 column 5 value " 4. Zeus 1/2 Hari (Rp 10000 / kg)".
- 02 line 10 column 5 value "".
- 01 parfumdisplay.
- 02 line 4 column 5 value " >> Parfum yang diinginkan? << ",
- underline, background-color 4.
- 02 line 5 column 5 value "1. Aroma Stroberi".
- 02 line 6 column 5 value "2. Aroma Lavender".
- 02 line 7 column 5 value "3. Aroma Jeruk".
- 02 line 8 column 5 value "4. Aroma Biskuit Kelapa".
- 02 line 9 column 5 value "5. Aroma Mantan".
- 02 line 10 column 5 value "6. tanpa parfum".
- 02 line 12 column 5 value "".
- 01 jasjus.
- 02 line 11 column 5 value "".
- 01 jasjus2.
- 02 line 13 column 5 value "".
- 01 jasjus3.
- 02 line 4 column 5 value "Siapa nama pelanggan ke ".
- 01 jasjus4.
- 02 line 5 column 5 value ""
- 01 jasjus5.
- 02 line 4 column 5 value "".
- 01 jasjus6.
- 02 line 4 column 5 value
- " >Berapa Banyak Orang yang ngelaundry hari ini ?< ",
- highlight, foreground-color 2, background-color 4.
- 01 akhir.
- 02 line 1 column 3 value
- " |\",
- highlight, foreground-color 2.
- 02 line 2 column 3 value
- " )))) | \",
- highlight, foreground-color 2.
- 02 line 3 column 3 value
- " ( oo |",
- highlight, foreground-color 2.
- 02 line 4 column 3 value
- " _______\-/__ ____(////___ |",
- highlight, foreground-color 2.
- 02 line 5 column 3 value
- " / O * // \\g\ / O //oo )ag \ |",
- highlight, foreground-color 2.
- 02 line 6 column 3 value
- " |______\\\|\\| |___\\\-/____| |",
- highlight, foreground-color 2.
- 02 line 7 column 3 value
- " | _____(_)(_)_ || \ \\ | |",
- highlight, foreground-color 2.
- 02 line 8 column 3 value
- " || ||| | // | |",
- highlight, foreground-color 2.
- 02 line 9 column 3 value
- " || ]||| |_\) | |",
- highlight, foreground-color 2.
- 02 line 10 column 3 value
- " /\ ____ || ||| /|| | _______ |",
- highlight, foreground-color 2.
- 02 line 11 column 3 value
- " [| ||Tide|||____________||| \|| | |#####| |",
- highlight, foreground-color 2.
- 02 line 12 column 3 value
- "__|__||____||______________||______((_)____|__|#####|___|",
- highlight, foreground-color 2.
- 02 line 13 column 3 value
- " |#####| c3b\",
- highlight, foreground-color 2.
- 02 line 15 column 3 value
- "Apakah anda yakin ingin keluar? y/t ",
- highlight, foreground-color 2.
- 01 hapus-layar.
- 02 blank screen.
- PROCEDURE DIVISION.
- tampilanmuka.
- display hapus-layar.
- DISPLAY muka.
- accept berhenti.
- authorza.
- display hapus-layar.
- display tampilanauthor.
- accept berhenti.
- menunya.
- display hapus-layar.
- display menu.
- accept pil.
- go to satuannya, mulai, selesai2 depending on pil.
- mulai.
- display hapus-layar.
- display jasjus6.
- display jasjus4.
- ACCEPT jumlahorg.
- IF jumlahorg > 9
- DISPLAY "ga bisa kebanyakan"
- GO TO mulai.
- IF jumlahorg = 0
- DISPLAY "masa ga ada pelanggan -_-"
- GO TO mulai.
- display BERSIHKAN-LAYAR.
- perform varying i from 1 by 1 until i > jumlahorg
- display jasjus3
- display , i ," ?"
- display jasjus4
- accept nama(i)
- display bersihkan-layar
- display jasjus5
- display "Berapa kg pelanggan ke ", i," nge laundry?"
- display jasjus4
- accept kg(i)
- display BERSIHKAN-LAYAR
- display paket-laundry
- display "masukkan pilihan pelanggan ke ", i,":"
- display jasjus
- accept paket(i)
- display BERSIHKAN-LAYAR
- display parfumdisplay
- display "Pelanggan ke ", i," mau pake parfum apa?"
- display jasjus2
- accept parfum(i)
- display BERSIHKAN-LAYAR.
- judultabel.
- DISPLAY BERSIHKAN-LAYAR.
- DISPLAY judul-1.
- DISPLAY garis.
- DISPLAY judul-2.
- display garis.
- proses.
- PERFORM tampilkan-isi-tabel
- VARYING i FROM 1 BY 1 UNTIL i > jumlahorg.
- selesai.
- display garis.
- move totalharga to tot.
- move kgtot to baju.
- display space.
- display space.
- display "total pendapatan laundry hari ini :", tot,
- " Rupiah".
- display "total baju kotor yang harus kita laundry : ", baju,
- " kg ".
- accept berhenti.
- display hapus-layar.
- compute kgtot = 0.
- compute totalharga = 0.
- selesai2.
- display hapus-layar.
- display akhir.
- display space.
- accept tanya.
- if TIDAK go to tampilanmuka.
- stop run.
- satuannya.
- display hapus-layar.
- display transaksiawal1.
- accept namab.
- display hapus-layar.
- display transaksiawal2.
- display namab.
- display transaksiawal3.
- accept kgb.
- display transaksilanjut1.
- compute jumlahb = (kgb * 6000).
- display kgb " * 6000 = Rp. " jumlahb.
- compute feesb = (kgb * 6000 * 0,1).
- display transaksilanjut2.
- display "Rp. " feesb.
- compute jumlah2b = jumlahb + feesb.
- display transaksilanjut3.
- display jumlahb " + " feesb " = RP. " jumlah2b.
- display transaksilanjut4.
- accept uangb.
- compute kembalianb = uangb - jumlah2b.
- display transaksilanjut5.
- display "Rp. " kembalianb.
- display terakhir.
- accept berhenti.
- go to selesai2.
- tampilkan-isi-tabel.
- move nama(i) to namadua.
- if paket(i) = 1 move 6000 to hargaperkg.
- if paket(i) = 2 move 5000 to hargaperkg.
- if paket(i) = 3 move 7000 to hargaperkg.
- if paket(i) = 4 move 10000 to hargaperkg.
- compute hargatotal = hargaperkg * kg(i).
- compute totalharga = hargatotal + totalharga.
- move hargatotal to hargadua.
- move kg(i) to kgtiga.
- compute kgtot = kgtot + kg(i).
- STRING
- kgtiga DELIMITED BY SPACE
- ' ' DELIMITED BY SIZE
- kgnya DELIMITED BY SPACE
- ' ' DELIMITED BY SIZE
- INTO kgdua
- END-STRING
- if paket(i) = 1 move "Reguler" to paket(i).
- if paket(i) = 2 move "Hemat" to paket(i).
- if paket(i) = 3 move "Express" to paket(i).
- if paket(i) = 4 move "Zeus" to paket(i).
- move paket(i) to paketdua.
- if parfum(i) = 1 move "Stroberi" to parfum(i).
- if parfum(i) = 2 move "Lavender" to parfum(i).
- if parfum(i) = 3 move "Jeruk" to parfum(i).
- if parfum(i) = 4 move "Bkt Kelapa" to parfum(i).
- if parfum(i) = 5 move "Mantan" to parfum(i).
- if parfum(i) = 6 move "No Parfum" to parfum(i).
- move parfum(i) to parfumdua.
- DISPLAY isi-tabel.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement