Advertisement
safriansah

fp percetakan

Aug 12th, 2018
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. package fp;
  2. import java.util.Scanner;
  3. public class Percetakan {
  4.     int id,jumlah,harga,total;
  5.     String nama,jenis;
  6.     public static Scanner in=new Scanner(System.in);
  7.     public void input(){
  8.         System.out.print("Masukkan Id Pesanan     : ");
  9.         id=Integer.parseInt(in.nextLine());
  10.         System.out.print("Masukkan Nama Pemesan   : ");
  11.         nama=in.nextLine();
  12.         System.out.print("Masukkan Jenis Pesanan  : ");
  13.         jenis=in.nextLine();
  14.         System.out.print("Masukkan Jumlah Pesanan : ");
  15.         jumlah=Integer.parseInt(in.nextLine());
  16.         System.out.print("Masukkan Harga/Buah     : Rp.");
  17.         harga=Integer.parseInt(in.nextLine());
  18.         total=harga*jumlah;
  19.     }
  20.     public void tampil(){
  21.         System.out.println("Id Pesanan     : "+id);
  22.         System.out.println("Nama Pemesan   : "+nama);
  23.         System.out.println("Jenis Pesanan  : "+jenis);
  24.         System.out.println("Jumlah Pesanan : "+jumlah);
  25.         System.out.println("Harga/Buah     : Rp."+harga);
  26.         System.out.println("Total Harga    : Rp."+total);
  27.     }
  28.     public static void view(Percetakan[] cetak,int z){
  29.         if(z<1) System.out.println("kosong");
  30.         else{
  31.             for(int a=z;a>=1;a--){
  32.                 System.out.println("-------"+a+"-------");
  33.                 cetak[a].tampil();
  34.             }
  35.         }
  36.     }
  37.     public static Percetakan[] sort(Percetakan[] cetak, int z){
  38.         Percetakan temp=new Percetakan();
  39.         if(z<1) System.out.println("kosong");
  40.         else{
  41.             for(int a=2;a<=z;a++){
  42.                 int b=a;
  43.                 while(b>1 && cetak[b].id>cetak[b-1].id){
  44.                     temp=cetak[b];
  45.                     cetak[b]=cetak[b-1];
  46.                     cetak[b-1]=temp;
  47.                     b--;
  48.                 }
  49.             }
  50.         }
  51.         return cetak;
  52.     }
  53.     public static int cari(Percetakan[] cetak,int z){
  54.         System.out.print("Masukkan Id : ");
  55.         int cari=Integer.parseInt(in.nextLine());
  56.         int a=1;
  57.         while(a<=z){
  58.             if(cari==cetak[a].id) break;
  59.             a++;
  60.         }
  61.         return a;
  62.     }
  63.     public static void main(String[] args) {
  64.         Percetakan[] cetak=new Percetakan[1024];
  65.         int menu=0,z=0;
  66.         while(menu!=6){
  67.             System.out.println("=Sistem Informasi Percetakan=");
  68.             System.out.print("1.Input\t\t4.Update\n2.View\t\t5.Delete\n3.Sorting\t6.Exit\n : ");
  69.             menu=Integer.parseInt(in.nextLine());
  70.             if(menu==1){
  71.                 z++;
  72.                 cetak[z]=new Percetakan();
  73.                 cetak[z].input();
  74.             }
  75.             else if(menu==2){
  76.                 view(cetak,z);
  77.             }
  78.             else if(menu==3){
  79.                 cetak=sort(cetak,z);
  80.                 view(cetak,z);
  81.             }
  82.             else if(menu==4){
  83.                 int a=cari(cetak,z);
  84.                 if(a>z) System.out.println("Data Tidak Ada");
  85.                 else{
  86.                     cetak[a].tampil();
  87.                     cetak[a].input();
  88.                 }
  89.             }
  90.             else if(menu==5){
  91.                 System.out.println("--Delete Data--");
  92.                 cetak[z].tampil();
  93.                 z--;
  94.             }
  95.             else if(menu==6) System.out.println("Keluar");
  96.             else System.out.println("Salah");
  97.             System.out.println();
  98.         }
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement