Senin, 26 April 2021

LEARNING PROGRAM

 

 

 

Dasar Program Java Berorientasi Objek

 


 
 

APLIKASI FISHCEANID

                                        

Aplikasi Fischeanid merupakan aplikasi yang berfokus pada penyediaan jasa jual-beli layaknya marketplace, tentu dengan begitu akan memiliki banyak sub-menu yang perlu dibangun

Adapun detail atribut dari setiap class tersebut adalah penjual memiliki setidaknya Identification Penjual sebagai kunci utama mereka diikuti dengan nama, kontak, dan alamat. Kedua kelas Ikan setidaknya memiliki Kode Ikan, Nama, Spesies, Tipe, & Jumlah. Kemudian toko memiliki Kode Toko sebagai kunci utamanya diikuti dengan Nama, cIkan, Deskripsi, dan Alamat

 

 Source Code & Class Provider

  • Main Class

package Fishceanid;

 

import java.util.Scanner;

public class appFishceanid {

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);

        int pilih=0;

        cPenjual pjl = null; //Object Penjual

        cPenjualan penjualan= null;

        cToko tko = null; //Object Toko

        cIkan ikn[] = new cIkan[10];

        ikn[0] = new cIkan("IKN01","Tuna","Air laut","Tangkap",100);

        ikn[1] = new cIkan("IKN02","Tenggiri","Air laut","Tangkap",20);

        ikn[2] = new cIkan("IKN03","Arwana","Air tawar","Hias",50);

        ikn[3] = new cIkan("IKN04","Koi","Air tawar","Hias",200);

        ikn[4] = new cIkan("IKN05","Louhan","Air tawar","Hias",120);

        int jmk= 10;

 

        do {

            System.out.println("Sistem Fishceanid");

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

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

            System.out.println("3. About");

            System.out.println("4. Close");

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

            pilih = scan.nextInt();

 

            System.out.println("");

 

            switch(pilih) {

                case 1 :

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

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

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

                        System.out.println("3. Ikan");

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

                        int pilih2 = scan.nextInt();

 

                        System.out.println("");

 

                        switch(pilih2) {

                            case 1 :

                                System.out.println("Tentang Penjual");

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

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

                                System.out.println("3. Lihat");

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

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

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

                                int pilih3 = scan.nextInt();

 

                                System.out.println("");

 

                                switch(pilih3) {

                                    case 1 :

                                        System.out.println("Menambahkan Data Penjual");

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

                                        String idpj = scan.next();

 

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

                                        scan = new Scanner(System.in);

                                        String npj = scan.nextLine();

 

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

                                        String kpj = scan.next();

 

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

                                        String apj = scan.next();

 

                                        pjl = new cPenjual(idpj, npj, kpj, apj);

                                        System.out.println("Data Penjual Berhasil Ditambahkan");

                                        break;

 

                                    case 2 :

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

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

                                        idpj = scan.next();

 

                                        if(pjl!=null && pjl.getid_pjual().equalsIgnoreCase(idpj)) {

                                            System.out.print("Nama Baru = ");

                                            scan = new Scanner(System.in);

                                            npj = scan.nextLine();

 

                                            System.out.print("Kontak Baru = ");

                                            scan = new Scanner(System.in);

                                            kpj = scan.nextLine();

 

                                            System.out.print("Alamat Baru = ");

                                            scan = new Scanner(System.in);

                                            apj = scan.nextLine();

 

                                            pjl.setnama_pjual(npj);

                                            pjl.setkontak_pjual(kpj);

                                            pjl.setalamat_pjual(apj);

 

                                            System.out.println("Data Penjual Berhasil Diupdate");

                                        }

                                        else System.out.println("Data Penjual Tidak Ditemukan");

                                        break;

 

                                    case 3 :

                                        System.out.println("Melihat Data Penjual");

                                        if(pjl!=null) {

                                            System.out.println("ID = " + pjl.getid_pjual());

                                            System.out.println("Nama = " + pjl.getnama_pjual());

                                            System.out.println("Kontak = " + pjl.getkontak_pjual());

                                            System.out.println("Alamat = " + pjl.getalamat_pjual());

                                        }

                                        else System.out.println("Data Penjual Kosong");

                                        break;

 

                                    case 4 :

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

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

                                        idpj = scan.next();

                                        if(pjl!=null && pjl.getid_pjual().equalsIgnoreCase(idpj)) {

                                            System.out.println("Data Penjual Telah Ditemukan");

                                            System.out.println("Apakah Yakin Ingin Dihapus? 1.Yes, 2.No");

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

                                            int menghapus = scan.nextInt();

                                           

                                            if(menghapus==1) {

                                                pjl=null;

                                                System.out.println("Data Penjual Berhasil Dihapus");

                                            }

                                            else System.out.println("Data Penjual Tidak Dihapus");

                                        }

                                        else System.out.println("Data Penjual yang Dimaksud Tidak Ditemukan");

                                        break;

 

                                    case 5 :

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

                                        if(pjl!=null) {

                                            System.out.println(pjl.toString());

                                        }

                                        else System.out.println("Data Penjual Kosong");

 

                                        break;

                                        default : System.out.println("Tidak Bisa Melakukan Hal Tersebut");

                                }

                                break;

 

 

                            case 2 :

                                System.out.println("Tentang Toko");

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

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

                                System.out.println("3. Lihat Toko");

                                System.out.println("4. Lihat Identitas Pemilik");

                                System.out.println("5. Lihat Detail Produk Toko");

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

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

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

                                int pilih4 = scan.nextInt();

 

                                System.out.println("");

 

                                switch(pilih4) {

                                    case 1 :

                                        System.out.println("Menambah Data Toko");

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

                                        String kdtk = scan.next();

 

                                        System.out.print("Nama Toko = ");

                                        scan = new Scanner(System.in);

                                        String ntk = scan.nextLine();

 

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

                                        String stk = scan.next();

 

                                        System.out.print("Deskripsi Toko = ");

                                        scan = new Scanner(System.in);

                                        String desktk = scan.nextLine();

 

                                        System.out.print("Alamat Toko = ");

                                        scan = new Scanner(System.in);

                                        String atk = scan.next();

 

                                        tko = new cToko(kdtk, ntk, stk, desktk, atk);

                                        System.out.println("Data Toko Berhasil Ditambahkan");

                                        break;

 

 

                                    case 2 :

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

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

                                        kdtk = scan.next();

 

                                        if(tko!=null && tko.getkd_toko().equalsIgnoreCase(kdtk)) {

                                            System.out.print("Nama Baru Toko = ");

                                            scan = new Scanner(System.in);

                                            ntk = scan.nextLine();

 

                                            System.out.print("Suplai Baru = ");

                                            scan = new Scanner(System.in);

                                            stk = scan.nextLine();

 

                                            System.out.print("Deskripsi Baru = ");

                                            scan = new Scanner(System.in);

                                            desktk = scan.nextLine();

 

                                            System.out.print("Alamat Baru Toko = ");

                                            scan = new Scanner(System.in);

                                            atk = scan.nextLine();

 

                                            tko.setnama_toko(ntk);

                                            tko.setsuplai_toko(stk);

                                            tko.setdesk_toko(desktk);

                                            tko.setalamat_toko(atk);

 

                                            System.out.println("Data Toko Berhasil Diupdate");

                                        }

                                        else System.out.println("Data Toko Tidak Ditemukan");

                                        break;

 

                                    case 3 :

                                        System.out.println("Melihat Data Toko");

                                        if(tko!=null) {

                                            System.out.println("Kode Toko = " + tko.getkd_toko());

                                            System.out.println("Nama Toko = " + tko.getnama_toko());

                                            System.out.println("Suplai Toko = " + tko.getsuplai_toko());

                                            System.out.println("Deskripsi Toko = " + tko.getdesk_toko());

                                            System.out.println("Alamat Toko = " + tko.getalamat_toko());

                                        }

                                        else System.out.println("Data Toko Tidak Tersedia");

                                        break;

 

                                    case 4 :

                                        System.out.println("Melihat Data Pemilik");

                                        if(pjl!=null) {

                                            System.out.println("ID Pemilik = " + pjl.getid_pjual());

                                            System.out.println("Nama Pemilik = " + pjl.getnama_pjual());

                                            System.out.println("Kontak Pemilik = " + pjl.getkontak_pjual());

                                            System.out.println("Alamat Pemilik = " + pjl.getalamat_pjual());

                                        }

                                        else System.out.println("Data Pemilik Kosong");

                                        break;

 

                                    case 5 :

//                                        System.out.println("Melihat Data Ikan Toko");

//                                        if(ikn!=null) {

//                                            System.out.println("Kode Ikan di Toko = " + ikn.getkd_ikan());

//                                            System.out.println("Nama Ikan di Toko = " + ikn.getnama_ikan());

//                                            System.out.println("Spesies Ikan di Toko = " + ikn.getspesies_ikan());

//                                            System.out.println("Tipe Ikan di Toko = " + ikn.gettipe_ikan());

//                                            System.out.println("Jumlah Ikan = " + ikn.getjumlah_ikan());

//                                        }

//                                        else System.out.println("Data Toko Kosong");

                                        break;

 

                                    case 6 :

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

                                        System.out.print("Kode Toko = ");

                                        kdtk = scan.next();

                                        if(tko!=null && tko.getkd_toko().equalsIgnoreCase(kdtk)) {

                                            System.out.println("Data Toko Telah Ditemukan");

                                            System.out.println("Apakah Yakin Ingin Dihapus? 1.Yes, 2.No");

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

                                            int menghapus = scan.nextInt();

                                           

                                            if(menghapus==1) {

                                                tko=null;

                                                System.out.println("Data Toko Berhasil Dihapus");

                                            }

                                            else System.out.println("Data Toko Tidak Dihapus");

                                        }

                                        else System.out.println("Data Toko yang Dimaksud Tidak Ditemukan");

 

                                        break;

 

                                    case 7 :

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

                                        if(tko!=null) {

                                            System.out.println(tko.toString());

                                        }

                                        else System.out.println("Data Toko Kosong");

 

                                        break;

                                        default : System.out.println("Tidak Bisa Melakukan Hal Itu");

 

                                    }

                                    break;

 

 

                            case 3 :

                                System.out.println("Tentang Ikan");

                                System.out.println("1. Tambah Data Ikan");

                                System.out.println("2. Update Data Ikan");

                                System.out.println("3. Lihat Data Ikan");

                                System.out.println("4. Hapus Data Ikan");

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

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

                                int pilih5 = scan.nextInt();

 

                                System.out.println("");

                               

                                switch(pilih5) {

                                    case 1 :

 

                                        System.out.println("Menambah Data Ikan");

                                        System.out.print("Kode Ikan = ");

                                        String kdik = scan.next();

 

                                        System.out.print("Nama Ikan = ");

                                        scan = new Scanner(System.in);

                                        String namik = scan.nextLine();

 

                                        System.out.print("Spesies Ikan = ");

                                        String spik = scan.nextLine();

 

                                        System.out.print("Tipe Ikan = ");

                                        scan = new Scanner(System.in);

                                        String tipik = scan.nextLine();

                                       

                                        System.out.print("Jumlah Ikan = ");

                                        scan = new Scanner(System.in);

                                        int jmikn = scan.nextInt();

 

                                        ikn = new cIkanLaut (kdik, namik, spik, tipik ,jmikn );

                                        System.out.println("Data Ikan Berhasil Ditambahkan");

 

                                        break;

 

                                    case 2 :

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

                                        System.out.print("Kode Ikan yang Diperbarui = ");

                                        kdik = scan.next();

 

                                        if(ikn!=null && ikn.getkd_ikan().equalsIgnoreCase(kdik)) {

                                            System.out.print("Nama Baru Ikan = ");

                                            scan = new Scanner(System.in);

                                            namik = scan.nextLine();

 

                                            System.out.print("Spesies Baru Ikan = ");

                                            scan = new Scanner(System.in);

                                            spik = scan.nextLine();

 

                                            System.out.print("Tipe Baru Ikan = ");

                                            scan = new Scanner(System.in);

                                            tipik = scan.nextLine();

 

                                            System.out.print("Jumlah Baru Ikan = ");

                                            scan = new Scanner(System.in);

                                            int jumik = scan.nextInt();

 

                                            ikn.setnama_ikan(namik);

                                            ikn.setspesies_ikan(spik);

                                            ikn.settipe_ikan(tipik);

                                            ikn.setjumlah_ikan(jumik);

 

                                            System.out.println("Data Ikan Berhasil Diupdate");

                                        }

                                        else System.out.println("Data Ikan Tidak Ditemukan");

 

                                        break;

 

                                    case 3 :

                                        System.out.println("Melihat Data Ikan");

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

                                                System.out.println(ikn[i].getkd_ikan()+"\t"+ikn[i].getnama_ikan()+"\t"+

                                                ikn[i].getspesies_ikan()+"\t"+ikn[i].gettipe_ikan()+"\t"+ikn[i].getjumlah_ikan());

                                             }

                                        break;

 

                                    case 4 :

//                                        System.out.println("Menghapus Data Ikan");

//                                        System.out.print("Kode Ikan yang Ingin Dihapus = ");

//                                        kdik = scan.next();

//                                        if(ikn!=null && ikn.getkd_ikan().equalsIgnoreCase(kdik)) {

//                                            System.out.println("Data Ikan Telah Ditemukan");

//                                            System.out.println("Apakah Yakin Ini Dihapus? 1.Yes, 2.No");

//                                            System.out.print("Opsional : ");

//                                            int menghapus = scan.nextInt();

//                                            

//                                            if(menghapus==1) {

//                                                ikn=null;

//                                                System.out.println("Data Ikan Berhasil Dihapus");

//                                            }

//                                            else System.out.println("Data Ikan Tidak Dihapus");

//                                        }

//                                        else System.out.println("Data Ikan yang Dimaksud Tidak Ditemukan");

 

                                        break;

 

                                    case 5 :

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

                                        if(ikn!=null) {

                                            System.out.println(ikn.toString());

                                        }

                                        else System.out.println("Data Ikan Kosong");

 

                                        break;

                                        default : System.out.println("Tidak Bisa Melakukan Hal Itu");

                                }

 

                                break;

                                default : System.out.println("Opsi Tersebut Tidak Tersedia");

                               

                                case4:

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

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

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

                                    System.out.println("    3. Lihat");

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

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

                                    int pilih6 = scan.nextInt();

                                        switch(pilih6) {

                                            case 1:

                                                System.out.print("    Kode Transaksi = ");

                                                String kdt= scan.next();

                                                System.out.print("    Masukan Nama Toko  = ");

                                                String nmtk = scan.next();

                                                System.out.print("    Masukan Nama Penjual   = ");

                                                String nmpjl = scan.next();

                                                //validasi nama pembeli dan kode barang

                                                if(tko!=null && tko.getnama_toko().equalsIgnoreCase(nmtk)) {

                                                    if(pjl!=null && pjl.getnama_pjual().equalsIgnoreCase(nmpjl)) {

                                                        penjualan = new cPenjualan (kdt,pjl,tko);

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

                                                    }

                                                    else System.out.println("Nama Penjual Tidak Ada!");

                                                }

                                                else

                                                    System.out.println("Nama toko Tidak Ada!");

                                                break;

                                            case 2:

                                                break;

                                            case 3:

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

                                                if (penjualan!=null) {

                                                    System.out.println("Kode\tPembeli\tBarang");

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

 

                                                }

                                                else System.out.println("penjualan masih kosong!");

                                                break;

                                            case 4:

                                                break;

                                        }

                                break;

                        }

                     

                       

                    break;

 

                case 2 :

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

                    break;

                case 3 :

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

                    break;

                case 4 :

                    System.out.println("Terimakasih");

                    break;

 

                    default : System.out.println("Opsi Tersebut Tidak Tersedia");

            }

            System.out.println("");

        }while(pilih!=4);

            System.out.println("Sampai Jumpa");

    }

}

 

  • cIkan

package Fishceanid;

 

public class cIkan {

    private String kd_ikan;

    private String nama_ikan;

    private String spesies_ikan;

    private String tipe_ikan;

    private int jumlah_ikan;


  //konstruktor kelas induk

    cIkan(String kdik, String namik, String spik, String tipik, int jmikn) {

        kd_ikan=kdik; nama_ikan=namik; spesies_ikan=spik;

        tipe_ikan=tipik; jumlah_ikan= jmikn;

    }

    public void setkd_ikan(String kdik) {

        kd_ikan=kdik;

    }

    public void setnama_ikan(String namik) {

        nama_ikan=namik;

    }

    public void setspesies_ikan(String spik) {

        spesies_ikan=spik;

    }

    public void settipe_ikan(String tipik) {

        tipe_ikan=tipik;

    }

    public void setjumlah_ikan(int jumik) {

        jumlah_ikan=jumik;

    }

    public String getkd_ikan() {

        return kd_ikan;

    }

    public String getnama_ikan() {

        return nama_ikan;

    }

    public String getspesies_ikan() {

        return spesies_ikan;

    }

    public String gettipe_ikan() {

        return tipe_ikan;

    }

    public int getjumlah_ikan() {

        return jumlah_ikan;

    }

    public String toString() {

        return kd_ikan+"\t"+nama_ikan+"\t"+spesies_ikan+"\t"+tipe_ikan+"\t"+

    jumlah_ikan;

    }

}
 
 
 
  • cIkan Laut

package Fishceanid;

 

public class cIkanLaut extends cIkan {

    //kelas anak

    cIkanLaut (String kdik, String namik, String spik, String tipik, int jmikn){

        super(kdik,namik,spik,tipik,jmikn);

        System.out.println("Object Ikan dibuat...");

    }

}
 

  • cPenjualan

package Fishceanid;

 

/**

 * Fransiskus Ramaditya Arief Nursanto

 */

public class cPenjualan {

   private String kode;

    private cToko tko;

    private cPenjual pjl;

   

   

    cPenjualan(String kd, cToko t,cPenjual p){

        kode=kd; tko=t; pjl=p;

        System.out.println("Object pembeli dibuat...");

    }

    public String ToString() {

        return kode+"\t"+tko.getnama_toko()+"\t"+pjl.getnama_pjual();

    }

}


  • cToko

package Fishceanid;

 

public class cToko {

    public String kd_toko;

    public String nama_toko;

    public String suplai_toko;

    public String desk_toko;

    public String alamat_toko;

 

    cToko(String kdtk, String ntk, String stk, String desktk, String atk)

    {

        kd_toko=kdtk; nama_toko=ntk; suplai_toko=stk; desk_toko=desktk;  

        alamat_toko=atk;

    }

    public void setkd_toko(String kdtk) {

        kd_toko=kdtk;

    }

    public void setnama_toko(String ntk) {

        nama_toko=ntk;

    }

    public void setsuplai_toko(String stk) {

        suplai_toko=stk;

    }

    public void setdesk_toko(String desktk) {

        desk_toko=desktk;

    }

    public void setalamat_toko(String atk) {

        alamat_toko=atk;

    }

    public String getkd_toko() {

        return kd_toko;

    }

    public String getnama_toko() {

        return nama_toko;

    }

    public String getsuplai_toko() {

        return suplai_toko;

    }

    public String getdesk_toko() {

        return desk_toko;

    }

    public String getalamat_toko() {

        return alamat_toko;

    }

    public String ToString() {

        return kd_toko+"\t"+nama_toko+"/t"+suplai_toko+"/t"+desk_toko+"/t"+

    alamat_toko;

    }

}


  • cPenjual

 

package Fishceanid;

 

public class cPenjual {

    private String id_pjual;

    private String nama_pjual;

    private String kontak_pjual;

    private String alamat_pjual;

 

    cPenjual(String idpj, String npj, String kpj, String apj) {

        id_pjual=idpj; nama_pjual=npj; kontak_pjual=kpj;

    alamat_pjual=apj;

    }

    public void setid_pjual(String idpj) {

        id_pjual=idpj;

    }

    public void setnama_pjual(String npj) {

        nama_pjual=npj;

    }

    public void setkontak_pjual(String kpj) {

        kontak_pjual=kpj;

    }

    public void setalamat_pjual(String apj) {

        alamat_pjual=apj;

    }

    public String getid_pjual() {

        return id_pjual;

    }

    public String getnama_pjual() {

        return nama_pjual;

    }

    public String getkontak_pjual() {

        return kontak_pjual;

    }

    public String getalamat_pjual() {

        return alamat_pjual;

    }

    public String ToString() {

        return id_pjual+"/t"+nama_pjual+"/t"+kontak_pjual+"/t"+

    alamat_pjual;

    }

}


Mohon maaf masih belum sempurna dan belum dalam bentuk GUI

Tidak ada komentar:

Posting Komentar