APLIKASI MANAJEMEN TOKO PERCETAKAN MENGGUNAKAN PARADIGMA OOP BAHASA JAVA


"PERCETAKAN DAEBAK"


source : www.kindpng.com

Percetakan Daebak merupakan aplikasi yang membantu UMKM di bidang percetakan dalam mengelola dan memantau transaksi yang terjadi setiap harinya,seperti penjualan dan pengeluaran.

Berikut merupakan informasi lebih lanjut tentang aplikasi Percetakan Daebak

 

MENU

MENU UTAMA

  1. Admin
  2. Pelanggan
  3. Menu Layanan
  4. Catat Pengeluaran
  5. Rekap Transaksi Harian
  6. Exit

 

SUB MENU

Menu Admin

1. Input

Berfungsi untuk menambahkan admin baru beserta data-datanya seperti nama, ID admin, usia, nomor telepon, dan alamat operator.

2. Update

Berfungsi untuk melakukan update data-data admin yang telah diinput, seperti nama, alamat, dan nomor telepon.

3. View

Berfungsi untuk menampilkan data admin.

4. Delete

Berfungsi untuk menghapus admin beserta data-datanya yang telah diinput.Penghapusan dilakukan melalui ID admin.

5. Query

Berfungsi untuk menampilkan daftar admin beserta data-datanya.

6. Back

Berfungsi untuk kembali ke menu utama.

             

Menu Pelanggan

1. Input

Berfungsi untuk menambahkan pelanggan beserta data-datanya, seperti ID pesanan, nama customer, tanggal pesanan, dan nomor telepon.

2. Update

Berfungsi untuk melakukan update terhadap data pelanggan yang telah diinput, seperti nama dan nomor telepon.

3. View

Berfungsi untuk menampilkan data pelanggan.

4. Delete

Berfungsi untuk menghapus pelanggan beserta data-data yang telah diinput.Penghapusan ini dilakukan melalui ID pesanan pelanggan.

5. Back

Berfungsi untuk kembali ke menu utama.

 

Menu Layanan

1. Input

Berfungsi untuk menentukan jumlah layanan yang akan digunakan nantinya.

2. Order

Berfungsi untuk manambahkan menambahkan data pembelian yang dilakukan oleh pelanggan, seperti  jenis layanan yang dibeli dan jumlah layanan, lalu akan ditampilkan total pembeliannya.

3. View

Berfungsi untuk menampilkan data penjualan, seperti produk yang terjual beserta harganya

4. Delete

Berfungsi untuk menghapus data penjualan

5. Back

Berfungsi untuk kembali ke menu utama.

 

Menu Catat Pengeluaran

1. Input

Berfungsi untuk menambahkan catatan pengeluaran baru beserta data-datanya seperti nomor pengeluaran, tanggal pengeluaran, jenis pengeluaran, harga pengeluaran, dan jumlah pengeluaran.Lalu akan ditampilkan total harga pengeluaran tersebut.

2. Update

Berfungsi untuk melakukan update terhadap data catatan pengeluaran yang telah diinput, seperti harga pengeluaran dan jumlah pengeluaran.

3. View

Berfungsi untuk menampilkan data pengeluaran yang telah diinput.

4. Delete

Berfungsi untuk menghapus catatan pengeluaran.

5. Query

Berfungsi untuk menampilkan daftar catatan pengeluaran.

6. Back

Berfungsi untuk menambahkan admin baru beserta data-datanya seperti nama, ID admin, usia, nomor telepon, dan alamat operator.

 

Menu Rekap Transaksi Harian

1. Total Pendapatan

Berfungsi untuk menampilkan total pendapatan melalui penjualan yang dilakukan oleh toko.

2. Total Pengeluaran

Berfungsi untuk menampilkan total pengeluaran yang dilakukan oleh toko.

 

Menu Exit

Berfungsi untuk menampilkan “Terima Kasih” sebagai tand bahwa penggunaan aplikasi Percetakan Daebak telah diakhiri. 

 


IDENTIFIKASI KOMPONEN CLASS

Berkut beberapa komponen oop yang terdapat dalam aplikasi kami

 CLASS DAN OBJECT (Berisi variable dan fungsi-fungsi)



CLASS CONTAINER

 


INHERITANCE

 


SOURCE CODE

Main Class cPercetakan

package pkgPercetakan;

import java.util.Scanner;

public class Percetakan {

  

    static int jns2, jumlah, total, jn, semua;

    static int krts, tnt, stck, index;

    public static Scanner sc = new Scanner(System.in);

    static String header="==========================================", jns;

    public static void main(String[] args) {       

        int pilih, pilih2, jenis, harga ;       

        cAdmin adm = null;

        cPenjualan trf = null;

        cPembelian beli = null;

        cRekapp rk = null;

        cPesan ps=null;

        cPelanggan pl=null;

       

        cCetak ctk[] = new cCetak[5];            

        ctk[0]= new cCetak("Undangan", 8000);

        ctk[1]= new cCetak("ID_Card", 3000);

        ctk[2]= new cCetak("Brosur_A4", 1500);

        ctk[3]= new cCetak("Stiker", 8000);

        ctk[4]= new cCetak("Sertifikat", 3500);

       

        cSablon sbl[] = new cSablon[5];

        sbl[0]= new cSablon("DTG", 21000);

        sbl[1]= new cSablon("Rubber", 15000);

        sbl[2]= new cSablon("Polyflex", 18000);

        sbl[3]= new cSablon("Discharge", 19000);

        sbl[4]= new cSablon("Pigmen", 18000);

       

        //cMenu[]m=new cMenu[5];

       

               

        int jmk=5;

        do{

            System.out.println("===========================");

            System.out.println("   TOKO PERCETAKAN DAEBAK  ");

            System.out.println("===========================");

            System.out.println("1. Admin");

            System.out.println("2. Pelanggan");

            System.out.println("3. Menu Layanan");

            System.out.println("4. Catat Pengeluaran");

            System.out.println("5. Rekap Transaksi Harian");

            System.out.println("6. Exit");

            System.out.print("Silahkan tekan angka sesuai menu yang ingin digunakan : ");

            pilih = sc.nextInt();

            switch(pilih){

                case 1 :

                    System.out.println("----------------------------");

                    System.out.println("          MENU ADMIN        ");

                    System.out.println("----------------------------");

                    System.out.print("1.Input Admin\t\t4.Delete Admin\n2.Update Admin\t\t5.Query Admin\n3.View Admin\t\t6.Back\n ");

                    System.out.print("Silahkan pilih menu diatas : ");

                    pilih2 = sc.nextInt();

                    switch(pilih2){

                        

                        case 1 :

                            System.out.println("-------------------------------");

                            System.out.println("Menambah Admin...");

                            System.out.println("-------------------------------");

                            System.out.print("Masukkan Nama Admin           = ");     

                            sc=new Scanner(System.in);

                            String nama = sc.nextLine ();

                            System.out.print("Masukkan ID Admin             = ");

                            String id = sc.next();

                            System.out.print("Masukkan Usia                 = ");

                            int us = sc.nextInt();                           

                            System.out.print("Masukkan Nomor Telepon        = ");

                            String tlp = sc.next();

                            System.out.print("Masukkan Alamat Operator      = ");

                            sc=new Scanner(System.in);

                            String alamat= sc.nextLine();

                            adm = new cAdmin(nama, id, us, tlp, alamat);

                            System.out.println("Data Tersimpan...");

                            System.out.println("");

                            break;

                           

                        case 2 :

                            System.out.println("Memperbarui Data...");

                            System.out.print("Masukkan ID Admin           = ");

                            id=sc.next();                           

                            if(adm!=null && adm.getID().equalsIgnoreCase(id)){

                                System.out.println("Admin ditemukan..");

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Admin atas nama = "+adm.getNama());

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Data apa yang ingin anda ubah?");

                                System.out.println("1. Nama\n2. Nomor Telepon\n3. Alamat");

                                System.out.print("Pilih = ");

                                int ubahpilih=sc.nextInt();

                                if(ubahpilih==1){

                                    System.out.print("Masukkan nama baru            = ");

                                    sc=new Scanner(System.in);

                                    nama = sc.nextLine();

                                    adm.setNama(nama);

                                    System.out.println("Nama baru sudah tersimpan..");

                                }else if(ubahpilih==2){

                                    System.out.print("Masukkan nomor telepon baru   =  ");

                                    tlp = sc.next();

                                    adm.setTelp(tlp);

                                    System.out.println("Nomor telepon baru sudah tersimpan..");

                                }else if(ubahpilih==3){

                                    System.out.print("Masukkan alamat baru          = ");

                                    sc = new Scanner(System.in);

                                    alamat = sc.nextLine();

                                    adm.setAlamat(alamat);

                                    System.out.println("Alamat baru sudah tersimpan..");

                                }else

                                    System.out.println("Pilihan tidak ada!");

                                    System.out.println("");

                            }else

                                System.out.println("Data tidak ditemukan!");

                            break;

                        case 3 :

                            System.out.println("Menampilkan Data Admin...");

                            if(adm!=null){

                                System.out.println("---------------Admin-----------------");

                                System.out.println("ID Admin        : "+adm.getID());

                                System.out.println("Nama Admin      : "+adm.getNama());

                                System.out.println("Usia Admin      : "+adm.getUmur());

                                System.out.println("Telepon Admin   : "+adm.getTelp());

                                System.out.println("Alamat Admin    : "+adm.getAlamat());

                                System.out.println("");

                            }else

                                System.out.println("Belum ada admin yang terdaftar");

                            break;

                         case 4 :

                            System.out.println("Menghapus Data Admin...");

                            System.out.print("Masukkan ID Admin         = ");

                            id = sc.next();

                            if(adm!=null && adm.getID().equalsIgnoreCase(id)){

                                System.out.println("Admin ditemukan..");

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Admin atas nama = "+adm.getNama());

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Apakah yakin data akan dihapus?");

                                System.out.println("1. Ya/2. Tidak");

                                System.out.print("Pilih : ");

                                int konfir = sc.nextInt();

                                if(konfir==1){

                                    adm=null;

                                    System.out.println("Data berhasil dihapus");

                                }else

                                    System.out.println("Tidak menghapus data");

                            }else

                                System.out.println("Data tidak ditemukan!");

                            break;                           

                           

                        case 5 :

                            System.out.println("Daftar Admin");

                            if(adm!=null){

                                System.out.println(adm.ToString());

                            }else

                                System.out.println("Tidak ada data!");

                            break;

                        case 6 :

                            break;

                        default :

                            System.out.println("Pilihan tidak ditemukan!");

                    }

                    break;

                   

                case 2 :

                    System.out.println("-------------------------------");

                    System.out.println("            Pelanggan          ");

                    System.out.println("-------------------------------");

                    System.out.print("1.Input\t\t4.Delete\n2.Update\t5.Back\n3.View\n ");

                    System.out.print("Silahkan pilih menu diatas : ");

                    pilih2=sc.nextInt();

                    switch(pilih2){

                        case 1:

                            System.out.println("------------------------");

                            System.out.println("Menambahkan Pelanggan...");

                            System.out.println("------------------------");

                            System.out.print("Masukkan Id Pesanan               : ");

                            String id2 =sc.next();

                            System.out.print("Masukkan Nama Customer            : ");

                            String nma = sc.next();

                            System.out.print("Masukkan Tanggal Pesanan          : ");

                            String tglpsn = sc.next();

                            System.out.print("Masukkan Nomor Telepon            : ");

                            String notlp = sc.next();

                            pl = new cPelanggan(id2, nma, tglpsn, notlp);

                            break;

                        case 2:

                            System.out.println("Memperbarui Data...");

                            System.out.print("Masukkan ID Pesanan          = ");

                            id2=sc.next();                           

                            if(pl!=null && pl.getId().equalsIgnoreCase(id2)){

                                System.out.println("Pelanggan ditemukan..");

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Pelanggan atas nama = "+pl.getNama());

                                System.out.println("+++++++++++++++++++++++++++++++++++++++++");

                                System.out.println("Data apa yang ingin anda ubah?");

                                System.out.println("1. Nama\n2. Nomor Telepon");

                                System.out.print("Pilih = ");

                                int pilihh=sc.nextInt();

                                if(pilihh==1){

                                    System.out.print("Masukkan nama baru            = ");

                                    sc=new Scanner(System.in);

                                    String namaa = sc.nextLine();

                                    pl.setNama(namaa);

                                    System.out.println("Nama baru sudah tersimpan..");

                                }else if(pilihh==2){

                                    System.out.print("Masukkan nomor telepon baru   =  ");

                                    String ntlp = sc.next();

                                    pl.setNotelp(ntlp);

                                    System.out.println("Nomor telepon baru sudah tersimpan..");                            

                                }else

                                    System.out.println("Pilihan tidak ada!");

                                    System.out.println("");

                            }else

                                System.out.println("Data tidak ditemukan");

                            break;                                                              

                        case 3:

                            System.out.println("Menampilkan Data Pelanggan...");

                            if (pl!= null) {

                                System.out.println("Id                              : " + pl.getId());

                                System.out.println("Nama                            : " + pl.getNama());

                                System.out.println("Tanggal Pemesanan  (DD/MM/YY)   : " + pl.getTanggal());

                                System.out.println("Nomor Telepon                   : " + pl.getNotelp());

                            }else{

                                System.out.println("Data Belum Ada");

                            }

                            break;                           

                        case 4:

                            System.out.println("Menghapus Data Pelanggan...");

                            System.out.print("ID      = ");

                            id2 = sc.next();

                            if (pl!= null && pl.getId().equalsIgnoreCase(id2)) {

                                System.out.print("Apakah Anda Yakin Akan Menghapus Data Pelanggan?\n1.Ya\t2.Tidak\nPilih : ");

                                int hapus = sc.nextInt();

                                if (hapus == 1) {

                                    pl = null;

                                    System.out.println("Hapus Berhasil....!!!!!");

                                }else {

                                    System.out.println("Eaaa Gajadi...");

                                }

                                break;

                            }

                            System.out.println("Belum ada pelanggan");

                            break;

                        case 5:

                            break;

                        default :

                            System.out.println("pilihan tidak ada!");

                    }                  

                    break;

                   

                   

                case 3 :

                    System.out.println("-------------------------------");

                    System.out.println("          Menu Layanan         ");

                    System.out.println("-------------------------------");

                    System.out.print("1.Input\t\t4.Delete\n2.Order\t\t5.Back\n3.View\t\t6.Back\n ");

                    System.out.print("Silahkan pilih menu diatas : ");

                    pilih2=sc.nextInt();

                    switch(pilih2){

                       

                        case 1:

                            System.out.print("Masukkan Jumlah Layanan Yang ingin digunakkan : ");

                            int j = sc.nextInt();

                            ps = new cPesan(pl, j);

                            System.out.println("Pembuatan sukses...");

                            break;

                        case 2 :

                            System.out.println("------------------------------------------");

                            System.out.println("|     Layanan tersedia      |    Harga   |");

                            System.out.println("------------------------------------------");

                            System.out.println("          Layanan Cetak        ");

                            System.out.println("===============================");

                            for(int i=0;i<jmk;i++){

                                System.out.println("|   "+ctk[i].getNama()+"\t\t "+ctk[i].getHarga());

                            }

                            System.out.println("===============================");

                            System.out.println("         Layanan Sablon        ");

                            System.out.println("===============================");

                            for(int i=0;i<jmk;i++){

                                System.out.println("|   "+sbl[i].getNama()+"\t\t "+sbl[i].getHarga());

                            }                                                    

                            System.out.print("Masukkan Jenis Layanan      : ");

                            jns = sc.next();

                            //indeks(jns);

                            sc=new Scanner(System.in);

                            boolean ada = false;

                            for (int i = 0; i < jmk; i++) {

                                if (ctk[i].getNama().equalsIgnoreCase(jns)) {

                                    ada = true;

                                    if (ps != null) {

                                        ps.tambahPesan (ctk[i]);

                                        index=i;

                                        System.out.print("Masukkan Jumlah Pesanan           : ");                          

                                        jumlah = sc.nextInt();

                                    }else{

                                        System.out.println("Layanan Tidak Ditemukan!");

                                    }

                                    hitung(index, jumlah);

                                    break;

                                }

                                else if(sbl[i].getNama().equalsIgnoreCase(jns)){

                                    ada = true;

                                    if (ps != null) {

                                        ps.tambahPesan (sbl[i]);

                                        index=i;

                                        System.out.print("Masukkan Jumlah Pesanan           : ");                          

                                        jumlah = sc.nextInt();

                                    }else{

                                        System.out.println("Layanan Tidak Ditemukan!");

                                    }

                                    harga(index, jumlah);

                                    break;

                                }

                            }

                            if (ada == false) {

                                System.out.println("Layanan tidak tersedia!");

                                break;

                            }          

                            

                            System.out.print("Totalnya adalah                   : Rp."+total+".00,-");

                            semua+=total;

                            trf = new cPenjualan(jns, jumlah, total, semua);                                    

                            System.out.println("\n======Transaksi Berhasil ditambahkan======");

                            break;                                                                                                                     

                        case 3 :

                            if (ps!= null) {

                                    System.out.println("Data Pesanan");

                                    System.out.println(ps.ToString());

                                } else {

                                    System.out.println("Pembelian masih kosong!");

                                }

                                break;                                                      

                        case 4 :

                           if (ps!= null) {

                                    System.out.print("Masukkan Nama Layanan yang ingin dihapus = ");

                                    jns = sc.next();

                                    ps.hapusPesan(jns);

                                } else {

                                    System.out.println("Pembelian masih kosong!");

                                }

                            break;                                                                   

                        case 5 :

                            break;

                        default :

                            System.out.println("Pilihan tidak ditemukan!");

                    }

                    break;  

                   

                case 4 :

                    System.out.println("-------------------------------");

                    System.out.println("        Menu Pengeluaran       ");

                    System.out.println("-------------------------------");

                    System.out.print("1.Input\t\t4.Delete\n2.Update\t5.Query\n3.View\t\t6.Back\n ");

                    System.out.print("Silahkan pilih menu diatas : ");

                    pilih2=sc.nextInt();

                    switch(pilih2){

                       

                        case 1 :

                            System.out.print("Masukkan Nomor Pengeluaran    : ");

                            String no = sc.next();

                            System.out.print("Masukkan Tanggal Pengeluaran  : ");

                            String tgls = sc.next();

                            System.out.print("Masukkan Jenis Pengeluaran    : ");

                            String jnz = sc.next();

                            System.out.print("Masukkan Harga Pengeluaran    : Rp.");

                            int hrg = sc.nextInt();

                            System.out.print("Masukkan Jumlah yang dipesan  : ");

                            int jmlh = sc.nextInt();

                            count(hrg, jmlh);

                            System.out.print("Total Pengeluaran Adalah      : Rp." + total+".00,-");                          

                            beli = new cPembelian(no, tgls, jnz, hrg, jmlh, total);

                            System.out.println("\n======Transaksi Pembelian Berhasil ditambahkan======");

                            break;                          

                           

                        case 2 :

                            System.out.println("Memperbarui Transaksi Pengeluaran...");

                            System.out.print("Nomor Pesanan     : ");

                            no=sc.next();

                            if(beli!=null && beli.getnomorBeli().equalsIgnoreCase(no)){

                                System.out.print("Jumlah Pengeluaran baru             : ");

                                jmlh = sc.nextInt();

                                beli.setjumlahBeli(jmlh);

                                count(jns2,beli.getjumlahBeli());

                                beli.settotalBeli(total);

                                System.out.print("Totalnya adalah                 : Rp."+beli.gettotalBeli()+".00,-");

                                System.out.println("");

                            }else

                                System.out.println("Data tidak ditemukan!");

                            break;                           

                            

                        case 3 :

                            System.out.println("Menampilkan Pengeluaran...");

                            if(beli!=null){

                                System.out.println("---------------Pengeluaran-----------------");

                                System.out.println("Nomor Pengeluaran       : "+beli.getnomorBeli());

                                System.out.println("Tanggal Pengeluaran     : "+beli.gettglBeli());

                                System.out.println("Jenis Pengeluaran       : "+beli.getjenisBeli());

                                System.out.println("Jumlah pesanan          : "+beli.getjumlahBeli());

                                System.out.println("Total harga             : Rp."+beli.gettotalBeli()+".00,-");

                                System.out.println("");                              

                            }else

                                System.out.println("Belum ada transaksi.");

                            break;

                           

                           

                        case 4 :

                            System.out.println("Menghapus data Pengeluaran...");

                            System.out.print("Nomor pesanan                   : ");

                            no = sc.next();

                            if(beli!=null && beli.getnomorBeli().equalsIgnoreCase(no)){

                                System.out.println("Data ditemukan..");

                                System.out.println("Apakah yakin data akan dihapus?");

                                System.out.println("1. Ya/2. Tidak");

                                System.out.print("Pilih : ");

                                int confirm = sc.nextInt();

                                if(confirm==1){

                                    beli=null;

                                    System.out.println("Data berhasil dihapus");

                                    System.out.println("");

                                }else

                                    System.out.println("Tidak menghapus data");

                                System.out.println("");

                            }else

                                System.out.println("Data tidak ditemukan!");

                                System.out.println("");

                            break;                           

                           

                        case 5 :

                            System.out.println("Query Data");

                            System.out.println("| No\t| Tanggal\t\t| Jenis\t\t| Harga\t\t| Jumlah\t\t| Total\t\t");

                            if(beli!=null){

                                System.out.println(beli.ToString());

                            }else

                                System.out.println("Tidak ada data!");

                            break;

                        case 6 :

                            break;

                        default :

                            System.out.println("Pilihan tidak ditemukan!");

                    }

                    break;

                   

                case 5 :

                    System.out.println("-------------------------");

                    System.out.println("  Rekap Transaksi Harian  ");

                    System.out.println("-------------------------");

                    System.out.println("1. Total Pendapatan");

                    System.out.println("2. Total Pengeluaran");

                    System.out.print("Pilih = ");

                    pilih2 = sc.nextInt();

                    rk = new cRekapp(trf, beli);                  

                    switch(pilih2){

                    case 1:

                        System.out.println("======= Total Pendapatan =======");

                        if(trf!=null){                          

                            System.out.print("Penjualan = Rp.");

                            System.out.println(rk.getJual().getSemua()); 

                        }else System.out.println("data tidak ada");

                        break;

                    case 2:

                        System.out.println("======= Total Pengeluaran =======");

                        if(beli!=null){

                            System.out.print("Pembelian = Rp.");

                            System.out.println(rk.getBeli().gettotalBeli()); 

                        }else System.out.println("Tidak Ada Data");

                        break;

                    }

                    break;

            }

        }while(pilih!=6);

        System.out.println("Terimakasih..");

    }

   

    static void harga(int ind, int jumlah){

        if (ind==0){

            total=21000*jumlah;

        }else if(ind==1){

            total=15000*jumlah;

        }else if(ind==2){

            total=18000*jumlah;

        }else if(ind==3){

            total=19000*jumlah;

        }else if(ind==4){

            total=18000*jumlah;

        }

    }

 

    static void hitung(int ind, int jumlah){

        if (ind==0){

            total=8000*jumlah;

        }else if(ind==1){

            total=3000*jumlah;

        }else if(ind==2){

            total=1500*jumlah;

        }else if(ind==3){

            total=8000*jumlah;

        }else if(ind==4){

            total=3500*jumlah;

        }

    }

    static void count(int hrg, int jmlh){

        total=hrg*jmlh;

    }

   

}

 

Class cAdmin

package pkgPercetakan;

public class cAdmin {

    private  String nama, id, alamat, tlp;

    private  int us;

    //Implementasi Has A

    //private cAdmin adm; 

    //construct

    cAdmin(String nm, String ID, int umr, String telp, String almt){

        nama=nm; id=ID; us=umr; tlp=telp; alamat=almt;

    }

    //setter

    public void setNama(String nm){

        nama=nm;

    }

    public void setID(String ID){

        id=ID;

    }

    public void setUmur(int umr){

        us=umr;

    }

    public void setTelp(String telp){

        tlp=telp;

    }

    public void setAlamat(String almt){

        alamat=almt;

    }

   

    //getter

    public String getNama(){

        return nama;

    }

    public String getID(){

        return id;

    }

    public int getUmur(){

        return us;

    }

    public String getTelp(){

        return tlp;

    }

    public String getAlamat(){

        return alamat;

    }

   

    //query

    public String ToString(){

        return nama+" \t"+id+" \t "+us+" \t "+tlp+" \t "+alamat;

    }

}

 

Class cCetak

package pkgPercetakan;

public class cCetak extends cMenu{

    cCetak(String n, int h){

        super(n,h);

    }

}

 

Class cMenu

package pkgPercetakan;

public class cMenu {

   

    protected String nama;

    protected int harga;

   

    cMenu(String n, int h){

        nama=n; harga=h;

       

    }

   

    public String getNama(){

        return nama;

    }

   

    public int getHarga(){

        return harga;

    }

}

 

Class cPelanggan

package pkgPercetakan;

import java.util.Scanner;

public class cPelanggan {

   

    // atribut/data/

    Scanner sc = new Scanner(System.in);

    private String idplgn;

    private String nama;

    private String tglpsn;

    private String notelp;

   

    // method/operasi

    cPelanggan(String id, String nm, String tp, String nt){

        idplgn  = id;

        nama    = nm;

        tglpsn  = tp;

        notelp  = nt;

    }

   

    //setter

    public void setId(String id){

        idplgn  = id;

    }

   

    public void setNama(String nm){

        nama    = nm;

    }

   

    public void setTanggal(String tp){

        tglpsn  = tp;

    }

   

    public void setNotelp(String nt){

        notelp  = nt;

    }

   

    //getter

    public String getId(){

        return idplgn;

    }

   

    public String getNama(){

        return nama;

    }

   

    public String getTanggal(){

        return tglpsn;

    }

   

    public String getNotelp(){

        return notelp;

    }

 

}

 

Class cPembelian

package pkgPercetakan;

public class cPembelian {

     //attribut, data, variabel

    private int jumlahBeli;

    private String tglBeli, jenisBeli, nomorBeli;

    private long hargaBeli, totalBeli;

    //method fungsi

    //constructor

    cPembelian(String nom, String tgl,String jns, long hrg, int jml, long tot){

        tglBeli=tgl; jenisBeli=jns; hargaBeli=hrg; jumlahBeli=jml; totalBeli=tot;

    }

   

    //Method setter

    public void setnomorBeli(String nom){

        nomorBeli=nom;

    }

    public void settglBeli(String tgl){

        tglBeli=tgl;

    }

    public void setjenisBeli(String jns){

        jenisBeli=jns;

    }

    public void sethargBeli(long hrg){

        hargaBeli=hrg;

    }

    public void setjumlahBeli(int jml){

        jumlahBeli=jml;

    }

    public void settotalBeli(long tot){

        totalBeli=tot;

    }

   

    //Method getter

    public String getnomorBeli(){

        return nomorBeli;

    }

    public String gettglBeli(){

        return tglBeli;

    }

    public String getjenisBeli(){

        return jenisBeli;

    }

    public long gethargaBeli(){

        return hargaBeli;

    }

    public int getjumlahBeli(){

        return jumlahBeli;

    }

    public long gettotalBeli(){

        return totalBeli;

    }

   

    //query

    public String ToString(){

        return "| "+nomorBeli+" \t| "+tglBeli+" \t| "+jenisBeli+"\t\t|  Rp."+hargaBeli+"\t\t\t| "+jumlahBeli+"\t\t\t| Rp."+totalBeli+"\t|";

    }

}

 

Class cPenjualan

package pkgPercetakan;

public class cPenjualan {

    //attribut, data, variabel 

    private int jumlah,total, semua;

    private String jns, nmr, nama;

 

    //constructor

    cPenjualan(String jns1, int jml, int tot, int sm){

        jns=jns1; jumlah=jml; total=tot; semua=sm;

    }

   

    //Method setter

    public void setJenis(String jns1){

        jns=jns1;

    }

    public void setJumlah(int jml){

        jumlah=jml;

    }

    public void setTotal(int tot){

        total=tot;

    }

    public void setSemua(int sm){

        semua=sm;

    }

   

    //Method getter

    public String getJenis(){

        return jns;

    }

    public int getJumlah(){

        return jumlah;

    }

    public int getTotal(){

        return total;

    }

    public int getSemua(){

        return semua;

    }

   

    //query

    public String ToString(){

        return "| "+nmr+" \t| "+nama+"\t\t| "+jns+"\t\t\t| "+jumlah+"\t\t\t| Rp."+total+"\t|";

    }

}

 

Class cPesan

package pkgPercetakan;

public class cPesan {

   

    private cPelanggan pl;

    private cPenjualan jl;

    private cMenu[] mn;

    private int jpsn, makspsn;

   

    //constructor

    cPesan(cPelanggan pp, int j){

        pl=pp;

        makspsn = j;

        jpsn=0;

        mn=new cMenu[j];

    }

   

    public void tambahPesan(cCetak m) {

        if (jpsn < makspsn) {

            mn[jpsn] = m;

            jpsn++;

            System.out.println("Tambah sukses...");

        } else {

        System.out.println("Kapasitas penuh!");

        System.out.println("");

        }

}

 

   

    public void tambahPesan(cSablon m) {

        if (jpsn < makspsn) {

            mn[jpsn] = m;

            jpsn++;

            System.out.println("Tambah sukses...");

        } else {

            System.out.println("Kapasitas penuh!");

            System.out.println("");

        }

    }

 

    public void hapusPesan(String nama) {

        if (jpsn > 0) {

            //cari nama di array makanan

            boolean ada = false;

            for (int i = 0; i < jpsn; i++) {

                if (mn[i].getNama().equalsIgnoreCase(nama)) {

                    ada = true;

                    mn[i] = null;

                    //geser maju elemen belakang

                    for (int j = i; j < jpsn; j++) {

                        if (j == jpsn - 1) {

                            mn[j] = null;

                        } else {

                            mn[j] = mn[j + 1];

                        }

                    }

                    jpsn--;

                    System.out.println("Hapus sukses...");

                    break;

                }

            }

            if (ada == false) {

                System.out.println("Makanan tidak ada!");

            }

        } else {

            System.out.println("Makanan masih kosong!");

        }

    }

 

    public String ToString() {

        String t = "";

        for (int i = 0; i < jpsn; i++) {

            t = t + mn[i].getNama() + "\t";

            t = t + mn[i].getHarga() + "\n";

        }

       return t;

    }

}

 

Class cRekap

package pkgPercetakan;

public class cRekapp {

     //Atribut

    private cPenjualan jl;

    private cPembelian bl;

  

    //Constructor

    cRekapp(cPenjualan j, cPembelian b){

        jl=j ; bl=b;

    }

  

    public void tambahJual(cPenjualan j){

   

    }

    public void setJual(cPenjualan j){

        j=jl;

    }

    public void setBeli(cPembelian b){

        b=bl;

    }

   

    public cPenjualan getJual(){

        return jl;

    }

    public cPembelian getBeli(){

        return bl;

    }

    //Method Query

    public String ToString(){

        String t = "";

        return t;

    }

}

 

Class cSablon

package pkgPercetakan;

public class cSablon extends cMenu{

    cSablon(String n, int h){

        super(n,h);

    }

}

 

 

ALUR DAN SCREENSHOT HASIL PROGRAM

 MENU ADMIN




MENU PELANGGAN




MENU LAYANAN




MENU CATAT PENGELUARAN

 





MENU REKAP TRANSAKSI HARIAN

 




MENU EXIT

 


 

*Mohon klik gambar agar lebih jelas

**Masih akan direvisi kembali


OLEH :

ELI NURHAYATI    (20082010115)

WILDAN FATAHILLAH A.    (20082010122)

NI PUTU INTAN K.   (20082010134)

 








Komentar

Postingan populer dari blog ini

LINKED LIST (TAMBAH DAN HAPUS DARI BELAKANG)

PROGRAM PALINDROME DENGAN STACK

STACK ( WITH SINGLE LINKED LIST )