Advertisement
safriansah

Virtual Function

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