MEMBUAT APLIKASI JAVA MENGGUNAKAN PARADIGMA OOP

 

APLIKASI MANAJEMEN TOKO PERCETAKAN DAEBAK

Progress 2

source : sleekr.co

        Program yang dibangun dengan pendekatan OOP umumnya akan melibatkan interaksi antara satu class dengan class yang lain, yang nantinya otomatis menjadi interaksi antar object saat aplikasi dijalankan.

        Ada dua bentuk umum relasi antar class dalam OOP, yaitu asosiasi (kepemilikan) dan inheritance (pewarisan). Relasi asosiasi terdiri dari yang bersifat Has A dan yang bersifat Part Of. Sedangkan relasi pewarisan bersifat Is A.

Relasi Has A.

      Relasi ini disebut juga dengan nama agregasi. Relasi ini mempunyai arti bahwa sebuah class memiliki object dari class yang lain. Secara umum sifat kepemilikannya adalah satu arah; dalam konteks realitas di lapangan, class A bisa memiliki object class B, tapi sebaliknya, class B tidak bisa memiliki object class A. 

        Sifat relasi agregasi yang lain adalah independen (saling lepas); artinya setiap class yang berelasi tersebut masih bisa tetap berfungsi secara mandiri, meskipun jika salah satunya ada yang sudah tidak digunakan. 

Relasi Part Of.

        Dalam buku literatur relasi ini disebut juga dengan nama relasi komposisi. Relasi ini memiliki arti bagian/ komponen dari, maksudnya jika ada relasi Class B adalah komposisi dari class A, maka berarti object class B merupakan bagian dari class A. Sifat relasi “bagian dari” mempunyai sifat ikatan yang lebih kuat daripada sekedar relasi “memiliki” (Has A). 

Relasi Is A.

     Relasi ini biasa disebut dengan pewarisan (inheritance). Sebuah class dapat mewarisi (mendapatkan) sifat-sifat dari class lain. Sifat yang diwarisi bisa berupa data/ variabel, dan atau fungsi/ method-nya. Yang mewariskan disebut sebagai class induk (parent/ super/ base class), sedangkan yang menerima warisan disebut dengan class anak (child/sub/derived class). Dengan relasi ini, sebuah class bisa jadi tanpa memiliki isi apapun (tidak ada source code di dalam badan class), tetapi hanya mengandalkan isi warisan (source code) dari class induknya.


Skema pewarisan yang bisa diterapkan dalam bahasa Java, diantaranya :

  •  Single (dari satu class induk ke satu class anak)
  • Multilevel (bertingkat, pengembangan skema single sehingga bisa dua level dan bahkan lebih)
  • Hierarchical (satu class induk bisa mewariskan ke banyak class anak)
  • Hybrid (gabungan dari beberapa skema pewarisan yang ada)

**Dalam progress ke-2 ini kami melakukan beberapa perubahan dan pengembangan dari progress 1 sebelumnya


Berikut merupakan class aplikasi terbaru kami

  • cAdmin
  • cPegawai
  • cPenjualan
  • cPembelian
  • cPemasukan
  • cPengeluaran
  • Main Class

 

Berikut merupakan menu terbaru aplikasi kami

  1. Menu Admin
  2. Menu Pegawai
  3. Menu Penjualan
  4. Menu Pembelian 
  5. Menu Rekap Transaksi Harian
**Menu 1 – 4 berisi sub menu yang sama yaitu Input, Update, View, Delete, Query, dan Back

**Menu rekap transaksi harian berisi 2 sub menu yaitu

  • Pemasukan Toko (Berisi total pemasukan dari penjualan)
  • Pengeluaran Toko (Berisi total pengeluaran dari pembelian,gaji pegawai,dan hutang.Namun untuk gaji pegawai dan hutang masih dalam proses pengembangan)



Berikut merupakan source code kelompok kami

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;

    }

}

 

cPegawai

package pkgPercetakan;

public class cPegawai {

    private  String nama, id, alamat, tlp;

    private  int us;

    //Implementasi Has A

    //private cAdmin adm; 

    //construct

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

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

    }

    //setter

    public void setID(String ID){

        id=ID;

    }

    public void setNama(String nm){

        nama=nm;

    }

    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;

    }

}

 

cPenjualan

package pkgPercetakan;

public class cPenjualan {

    //attribut, data, variabel

   

    private int jns,jumlah,total;

    private String nmr, nama;

    //method fungsi

    //constructor

    cPenjualan(String nomor, String nm, int jns1, int jml, int tot){

        nmr=nomor; nama=nm; jns=jns1; jumlah=jml; total=tot;

    }

   

    //Method setter

    public void setNomor(String nomor){

        nmr=nomor;

    }

    public void setNama(String nm){

        nama=nm;

    }

    public void setJenis(int jns1){

        jns=jns1;

    }

    public void setJumlah(int jml){

        jumlah=jml;

    }

    public void setTotal(int tot){

        total=tot;

    }

   

    //Method getter

    public String getNomor(){

        return nmr;

    }

    public String getNama(){

        return nama;

    }

    public int getJenis(){

        return jns;

    }

    public int getJumlah(){

        return jumlah;

    }

    public int getTotal(){

        return total;

    }

   

    //query

    public String ToString(){

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

    }

}

 

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|";

    }

}

 

cPemasukan

package pkgPercetakan;

public class cPemasukan {

    //Atribut

    private cPenjualan jl;

    //Constructor

    cPemasukan(cPenjualan j){

       jl=j;

    }

    //Method Setter

    public void setJual(cPenjualan j){

        j=jl;

    }

    //Method Getter

    public cPenjualan getJual(){

        return jl;

    }

    //Method Query

    public String ToString(){

        return "Pemasukan dari penjualan sebesar Rp."+jl.getJumlah();

    }

}

 

cPengeluaran

package pkgPercetakan;

public class cPengeluaran {

    //Atribut

    private cPembelian bl;

    //Constructor

    cPengeluaran(cPembelian b){

       bl=b;

    }

    //Method Setter

    public void setPembelian(cPembelian b){

        b=bl;

    }

    //Method Getter

    public cPembelian getPembelian(){

        return bl;

    }

    //Method Query

    public String ToString(){

        return "Pemasukan dari penjualan sebesar Rp."+bl.getjumlahBeli();

    }

}

 

Main class

package pkgPercetakan;

import java.util.Scanner;

public class Percetakan {

  

    static int jns, jumlah, total, jn;

    static int krts, tnt, stck;

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

    static String header="==========================================";

    public static void main(String[] args) {       

        int pilih, pilih2, jenis, harga ;

        cAdmin adm = null;

        cPenjualan trf = null;

        cPembelian beli = null;

        cPegawai pgw = null;

        cPemasukan msk = null;

        cPengeluaran kl = null;

        do{

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

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

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

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

            System.out.println("2. Menu Pegawai");

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

            System.out.println("4. Menu Pembelian");

            System.out.println("5. Menu 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();

                    System.out.println("");

                    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("          MENU PEGAWAI        ");

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

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

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

                    pilih2 = sc.nextInt();

                    System.out.println("");

                    switch(pilih2){

                       

                        case 1 :

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

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

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

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

                            sc=new Scanner(System.in);

                            String nama = sc.nextLine ();

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

                            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(pgw!=null && adm.getID().equalsIgnoreCase(id)){

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

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

                                System.out.println("Pegawai atas nama = "+pgw.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();

                                    pgw.setNama(nama);

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

                                }else if(ubahpilih==2){

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

                                    tlp = sc.next();

                                    pgw.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();

                                    pgw.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 Pegawai...");

                            if(adm!=null){

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

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

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

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

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

                                System.out.println("Alamat Admin    : "+pgw.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(pgw!=null && pgw.getID().equalsIgnoreCase(id)){

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

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

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

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

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

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

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

                                int bw = sc.nextInt();

                                if(bw==1){

                                    pgw=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(pgw!=null){

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

                            }else

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

                            break;

                        case 6 :

                            break;

                        default :

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

                    }

                    break;

                   

                case 3 :

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

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

                    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();

                    System.out.println("");

                    switch(pilih2){

                       

                        case 1 :

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

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

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

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

                            String nmr = sc.next();

                            sc=new Scanner(System.in);

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

                            String nma = sc.next();

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

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

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

                            System.out.println("|   1. Cetak undangan       |   8000/lbr |");

                            System.out.println("|   2. Cetak ID Card        |   3000/lbr |");

                            System.out.println("|   3. Cetak Brosur A4      |   1500/lbr |");

                            System.out.println("|   4. Cetak stiker vinyl   |   8000/lbr |");

                            System.out.println("|   5. Cetak sertifikat     |   3500/lbr |");

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

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

                            jns = sc.nextInt();

                            harga(jns);

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

                            jumlah = sc.nextInt();

                            hitung(jns, jumlah);

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

                            trf = new cPenjualan(nmr, nma, jns, jumlah, total);

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

                            break;                          

                           

                        case 2 :

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

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

                            nmr=sc.next();

                            if(trf!=null && trf.getNomor().equalsIgnoreCase(nmr)){

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

                                jumlah = sc.nextInt();

                                trf.setJumlah(jumlah);

                                hitung(jns,trf.getJumlah());

                                trf.setTotal(total);

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

                                System.out.println("");

                            }else

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

                            break;                           

                           

                        case 3 :

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

                            if(trf!=null){

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

                                System.out.println("Id pesanan      : "+trf.getNomor());

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

                                System.out.println("Jenis pesanan   : "+trf.getJenis());

                                System.out.println("Jumlah pesanan  : "+trf.getJumlah());

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

                                System.out.println("");

                            }else

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

                            break;

                           

                           

                        case 4 :

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

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

                            nmr = sc.next();

                            if(trf!=null && trf.getNomor().equalsIgnoreCase(nmr)){

                                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 konfir = sc.nextInt();

                                if(konfir==1){

                                    trf=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| Nama\t\t| Layanan\t\t| Jumlah\t\t| Total\t\t|");

                            if(trf!=null){

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

                            }else

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

                            break;

                        case 6 :

                            break;

                        default :

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

                    }

                    break;                                                       

                case 4 :

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

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

                    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();

                    System.out.println("");

                    switch(pilih2){

                       

                        case 1 :

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

                            String no = sc.next();

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

                            String tgls = sc.next();

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

                            String jnz = sc.next();

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

                            int hrg = sc.nextInt();

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

                            int jmlh = sc.nextInt();

                            count(hrg, jmlh);

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

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

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

                            break;                          

                           

                        case 2 :

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

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

                            no=sc.next();

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

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

                                jmlh = sc.nextInt();

                                beli.setjumlahBeli(jmlh);

                                count(jns,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 Pembelian...");

                            if(beli!=null){

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

                                System.out.println("Id pesanan      : "+beli.getnomorBeli());

                                System.out.println("Nama pemesan    : "+beli.gettglBeli());

                                System.out.println("Jenis pesanan   : "+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 pembelian...");

                            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("  Data Transaksi Harian  ");

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

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

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

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

                    pilih2 = sc.nextInt();

                    switch(pilih2){

                    case 1:

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

                        if(msk!=null){

                             System.out.println(msk.getJual().getJumlah());

                        }

                        else System.out.println("Tidak Ada Pemasukan");

                        break;

                    case 2:

                        System.out.println("======= Catat Pengeluaran Toko =======");

                        if(kl!=null){

                            System.out.println(kl.getPembelian().getjumlahBeli());

                        }

                        else System.out.println("Tidak Ada Pengeluaran");

                        break;

                    }

                    break;

            }

        }while(pilih!=6);

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

    }

    static void harga(int jenis){

        if(jenis==1){

           

        }else if(jenis==2){

           

        }else if(jenis==3){

           

        }else if(jenis==4){

           

        }else if(jenis==5){

           

        }else{

            System.out.println("Anda salah memasukkan menu.");

            System.out.println("Silahkan jalankan ulang program...");

            System.exit(0);

        }

    }

    static void hitung(int jenis, int jumlah){

        if(jenis==1){

            total=8000*jumlah;

        }else if(jenis==2){

            total=3000*jumlah;

        }else if(jenis==3){

            total=1500*jumlah;

        }else if(jenis==4){

            total=8000*jumlah;

        }else if(jenis==5){

            total=3500*jumlah;

        }

    }

    static void count(int hrg, int jmlh){

        total=hrg*jmlh;

    }

}

**Source code ini masih akan disempurnakan lagi kedepannya 


Oleh : 

  • ELI NURHAYATI   (20082010115)
  • NI PUTU INTAN K.   (20082010134)
  • WILDAN FATAHILLAH    (20082010122)

Komentar

Postingan populer dari blog ini

PROGRAM ANTRIAN TIKET PESAWAT

PROGRAM PALINDROME DENGAN STACK

LINKED LIST (TAMBAH DAN HAPUS DARI BELAKANG)