safriansah

fp pbo

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