Advertisement
Guest User

ryo

a guest
Nov 8th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 6.13 KB | None | 0 0
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. TUGAS1.
  3.        ENVIRONMENT DIVISION.
  4.        CONFIGURATION SECTION.
  5.            SPECIAL-NAMES.
  6.            DECIMAL-POINT is COMMA.
  7.        DATA DIVISION.
  8.        WORKING-STORAGE SECTION.
  9.        01 PERTAMA.
  10.            02 jumlahmenu pic 9.
  11.        01 KEDUA.
  12.            02 harga PIC 9(6).
  13.            02 makanan pic x(20).
  14.            02 HASIL PIC 9(5).
  15.            02 namaorang pic x(20).
  16.        01 buat-tabel.
  17.            02 menupil PIC 9(6) OCCURS 10 TIMES.
  18.            02 porsi PIC 9(2) OCCURS 10 TIMES.
  19.            02 hasil2 PIC 9(6) OCCURS 10 TIMES.
  20.            02 nama pic x(12) occurs 10 times.
  21.        77 PIL PIC 9.
  22.        77 i pic 9.
  23.        77 garis pic x(52) value all "-".
  24.        77 lanjut pic 9.
  25.        01 TANYA PIC A VALUE SPACE.
  26.            88 YA VALUE "Y" "y".
  27.            88 TIDAK VALUE "T" "t".
  28.        01 JUDUL-1.
  29.            02 FILL PIC X(30) VALUE "TABEL TOTAL HARGA MAKANAN ".
  30.        01 JUDUL-2.
  31.            02 FILler PIC X(2) VALUE "| ".
  32.            02 FILL PIC X(17) VALUE "NAMA MAKANAN".
  33.            02 FILL PIC X(2) VALUE "| ".
  34.            02 FILL PIC X(15) VALUE "JUMLAH MAKANAN ".
  35.            02 FILL PIC X(2) VALUE "| ".
  36.            02 FILL PIC X(13) VALUE "TOTAL HARGA".
  37.            02 FILL PIC X(2) VALUE "| ".
  38.  
  39.        01 tabel.
  40.            02 FILL PIC X(2) VALUE '| '.
  41.            02 namamakanan PIC X(17).
  42.            02 FILL PIC X(2) VALUE '| '.
  43.            02 jumlahmakanan PIC X(15).
  44.            02 FILL PIC X(2) VALUE '| '.
  45.            02 totalharganya PIC ZZZ.ZZZ.ZZZB.
  46.            02 FILL PIC X(3) VALUE ' | '.
  47.  
  48.        SCREEN SECTION.
  49.        01 HAPUS.
  50.            02 BLANK SCREEN.
  51.        01 MENU-UTAMA.
  52.            02 LINE 4 COLUMN 5 VALUE "=====DAFTAR MENU MAKANAN===="
  53.               FOREGROUND-COLOR 5.
  54.            02 LINE 5 COLUMN 5 VALUE
  55.            "1. BAKSO (HARGA/PORSI : 5000)".
  56.            02 LINE 6 COLUMN 5 VALUE
  57.            "2. AYAM PENYET (HARGA/PORSI : 7000)".
  58.            02 LINE 7 COLUMN 5 VALUE
  59.            "3. NASI GORENG (HARGA/PORSI : 8000)".
  60.            02 LINE 8 COLUMN 5 VALUE
  61.            "4. MIE AYAM (HARGA/PORSI : 7500)".
  62.            02 LINE 9 COLUMN 5 VALUE "MASUKKAN PILIHAN ANDA: ".
  63.        01 menukedua.
  64.            02 LINE 1 COLUMN 5 VALUE "=====KAMI SEDIA===="
  65.               FOREGROUND-COLOR 5.
  66.            02 LINE 2 COLUMN 5 VALUE
  67.            "BAKSO".
  68.            02 LINE 3 COLUMN 5 VALUE
  69.            "AYAM PENYET".
  70.            02 LINE 4 COLUMN 5 VALUE
  71.            "NASI GORENG".
  72.            02 LINE 5 COLUMN 5 VALUE
  73.            "MIE AYAM".
  74.        01 IDENTITAS.
  75.            02 LINE 1 COLUMN 6 VALUE "IDENTITAS PENJUAL".
  76.            02 LINE 2 COLUMN 3 VALUE "NAMA    : PRIADI HARYO PRASOJO"
  77.               FOREGROUND-COLOR 3.
  78.            02 LINE 3 COLUMN 3 VALUE "KELAS   : 2KA19".
  79.            02 LINE 4 COLUMN 3 VALUE "NPM     : 15115387".
  80.            02 LINE 5 COLUMN 3 VALUE "JURUSAN : SI".
  81.            02 LINE 6 COLUMN 3 VALUE "ALAMAT  : KELAPA DUA WETAN 3".
  82.            02 LINE 9 COLUMN 3 VALUE "ENTER UNTUK MELANJUTKAN".
  83.        01 TAMPILAN.
  84.            02 LINE 1 COLUMN 25 VALUE "=PROGRAM DAFTAR MAKANAN="
  85.               HIGHLIGHT FOREGROUND-COLOR 3, BLINK.
  86.            02 LINE 2 COLUMN 25 VALUE "SELAMAT DATANG DI RESTORAN RYO"
  87.               FOREGROUND-COLOR 12.
  88.            02 LINE 8 COLUMN 25 VALUE "ENTER UNTUK MELANJUTKAN".
  89.        01 MENU.
  90.            02 LINE 1 COLUMN 5 VALUE "=====MENU PROGRAM MAKANAN===="
  91.               FOREGROUND-COLOR 5.
  92.            02 LINE 2 COLUMN 5 VALUE "1. INPUT ORDER".
  93.            02 LINE 3 COLUMN 5 VALUE "2. DAFTAR ORDER".
  94.            02 LINE 4 COLUMN 5 VALUE "3. KELUAR".
  95.            02 LINE 5 COLUMN 5 VALUE "MASUKKAN PILIHAN ANDA: ".
  96.        01 keluar.
  97.            01 line 14 column 10 value "yakin ingin keluar? y/t".
  98.        procedure division.
  99.        mulai.
  100.            display hapus.
  101.            display IDENTITAS.
  102.            accept lanjut.
  103.            display hapus.
  104.            display TAMPILAN.
  105.            accept lanjut.
  106.            display hapus.
  107.        menutama.
  108.            display hapus.
  109.            display menu.
  110.            accept pil.
  111.            go to inputanlup daftarpel selesai depending on pil.
  112.  
  113.  
  114.        inputanlup.
  115.            go to inputpela.
  116.  
  117.        daftarpel.
  118.            display hapus.
  119.            display JUDUL-1.
  120.            display space.
  121.            display garis.
  122.            display JUDUL-2.
  123.            display garis.
  124.            perform cupaproses
  125.            varying i from 1 by 1 until i > jumlahmenu.
  126.            display garis.
  127.            accept lanjut.
  128.            go to menutama.
  129.        percobaan.
  130.            display hapus.
  131.            display "INPUT KE : ", i.
  132.            display menu-utama.
  133.            display space.
  134.            display "masukkan pilihan pelanggan (1-4) : ".
  135.            accept menupil(i).
  136.            display "berapa banyak porsinya ? ".
  137.            accept porsi(i).
  138.        inputpela.
  139.            display hapus.
  140.            display menukedua.
  141.            display space.
  142.            display space.
  143.            display "Mau makan berapa menu ? (1-9)"
  144.            accept jumlahmenu.
  145.            display hapus.
  146.            perform percobaan
  147.            varying i from 1 by 1 until i > jumlahmenu.
  148.        berhenti.
  149.            go to menutama.
  150.        cupaproses.
  151.            if menupil(i) = 1 move 5000 to harga.
  152.            if menupil(i) = 2 move 7000 to harga.
  153.            if menupil(i) = 3 move 8000 to harga.
  154.            if menupil(i) = 4 move 7500 to harga.
  155.            move porsi(i) to jumlahmakanan.
  156.            compute HASIL = harga * porsi(i).
  157.            move hasil to totalharganya.
  158.            if menupil(i) = 1 move "BAKSO" to makanan.
  159.            if menupil(i) = 2 move "AYAM PENYET" to makanan.
  160.            if menupil(i) = 3 move "NASI GORENG" to makanan.
  161.            if menupil(i) = 4 move "MIE AYAM" to makanan.
  162.            move makanan to namamakanan.
  163.            display tabel.
  164.        
  165.        selesai.
  166.            display space.
  167.            display space.
  168.            display space.
  169.            display space.
  170.            display space.
  171.            display space.
  172.            display "yakin ingin keluar? y/t".
  173.            accept tanya.
  174.            if TIDAK go to menutama.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement