Advertisement
safriansah

ABSTRACT CLASS DAN INTERFACE JAVA

Jul 10th, 2018
2,800
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1. import java.util.Scanner;
  2. public abstract class gudang implements pergudangan {
  3.     @Override
  4.     public abstract void setData();
  5.     @Override
  6.     public abstract void tampil();
  7.     public static Scanner in=new Scanner(System.in);
  8.     public static Scanner str=new Scanner(System.in);
  9.     public static void main(String[] args) {
  10.         int menu=0,z=0,a,cari;
  11.         barang[] data=new barang[1024];
  12.         data[z]=new barang();
  13.         data[z].setId();
  14.         while(menu!=6){
  15.             System.out.print("menu...\n1.input\t\t2.view\n3.search\t4.update\n5.delete\t6.exit\n : ");
  16.             menu=data[0].in.nextInt();
  17.             if(menu==1){
  18.                 z++;
  19.                 data[z]=new barang();
  20.                 data[z].setId(data[z-1].getId());
  21.                 data[z].setData();
  22.             }else if(menu==2){
  23.                 if(z<1)
  24.                     System.out.println("data kosong");
  25.                 else{
  26.                     a=0;
  27.                     while(a<z){
  28.                         a++;
  29.                         System.out.println("---"+a+"---");
  30.                         data[a].tampil();
  31.                     }
  32.                 }
  33.             }else if(menu==3 || menu==4 || menu==5){
  34.                 System.out.print("masukkan id barang : ");
  35.                 cari=data[0].in.nextInt();
  36.                 a=1;
  37.                 while(a<=z){
  38.                     if(data[a].getId()==cari)
  39.                         break;
  40.                     a++;
  41.                 }
  42.                 if(a<=z){
  43.                     if(menu==3)
  44.                         data[a].tampil();
  45.                     else if(menu==4){
  46.                         data[a].tampil();
  47.                         data[a].setData();
  48.                     }
  49.                     else{
  50.                         while(a<z){
  51.                             data[a]=data[a+1];
  52.                             a++;
  53.                         }
  54.                         z--;
  55.                         System.out.println("data "+cari+" berhasil dihapus");
  56.                     }
  57.                 }
  58.                 else
  59.                     System.out.println("data tidak ditemukan");
  60.             }else if(menu==6)
  61.                 System.out.println("keluar...");
  62.             else
  63.                 System.out.println("menu ilegal");
  64.         }
  65.     }
  66.    
  67. }
  68.  
  69. interface pergudangan{
  70.     public int getId();
  71.     public void setId();
  72.     public void setId(int id);
  73.     public void setData();
  74.     public void tampil();
  75. }
  76.  
  77. class barang extends gudang{
  78.     int idBarang,harga,jumlah,total;
  79.     String nama;
  80.     @Override
  81.     public void setData(){
  82.         System.out.print("Masukkan Nama Barang  : ");
  83.         this.nama=str.nextLine();
  84.         System.out.print("Masukkan Harga Barang : ");
  85.         this.harga=in.nextInt();
  86.         System.out.print("Masukkan Jumlah Barang: ");
  87.         this.jumlah=in.nextInt();
  88.         this.total=this.harga*this.jumlah;
  89.     }
  90.     @Override
  91.     public void tampil(){
  92.         System.out.println("Id Barang    : "+this.idBarang);
  93.         System.out.println("Nama Barang  : "+this.nama);
  94.         System.out.println("Harga Barang : "+this.harga);
  95.         System.out.println("Jumlah Barang: "+this.jumlah);
  96.         System.out.println("Total        : "+this.total);
  97.     }
  98.     @Override
  99.     public int getId(){
  100.         return this.idBarang;
  101.     }
  102.     @Override
  103.     public void setId(){
  104.         this.idBarang=153400;
  105.     }
  106.     @Override
  107.     public void setId(int id){
  108.         this.idBarang=id+1;
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement