safriansah

Array Object

Jul 4th, 2018
4,956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package mahasiswa;
  2. import java.util.Scanner;
  3. public class Mahasiswa {
  4.     String npm,nama;
  5.     double uts,uas,na;
  6.     Scanner getdata=new Scanner(System.in);
  7.     public void setdata(){
  8.         System.out.print("Masukkan Nama      : ");
  9.         this.nama=getdata.nextLine();
  10.         System.out.print("Masukkan NPM       : ");
  11.         this.npm=getdata.nextLine();
  12.         System.out.print("Masukkan Nilai UTS : ");
  13.         this.uts=getdata.nextDouble();
  14.         System.out.print("Masukkan Nilai UAS : ");
  15.         this.uas=getdata.nextDouble();
  16.         this.na=(this.uts+this.uas)/2;
  17.     }
  18.     public String getnpm(){
  19.         return this.npm;
  20.     }
  21.     public void tampil(){
  22.         System.out.println("Nama        : "+this.nama);
  23.         System.out.println("NPM         : "+this.npm);
  24.         System.out.println("Nilai UTS   : "+this.uts);
  25.         System.out.println("Nilai UAS   : "+this.uas);
  26.         System.out.println("Nilai Akhir : "+this.na);
  27.     }
  28.     public static void main(String[] args) {
  29.         Scanner getint=new Scanner(System.in);
  30.         int a,z=0,menu=0,ketemu;
  31.         String npm;
  32.         Mahasiswa[] mhs=new Mahasiswa[128];
  33.         Scanner getdata=new Scanner(System.in);
  34.         while(menu!=4){            
  35.             System.out.print("Menu...\n1.input\n2.view\n3.search\n4.exit\npilihan : ");
  36.             menu=getint.nextInt();
  37.             if(menu==1){
  38.                 z++;
  39.                 mhs[z]=new Mahasiswa();
  40.                 mhs[z].setdata();
  41.             }
  42.             else if(menu==2){
  43.                 if(z<1){
  44.                     System.out.println("Data Masih Kosong");
  45.                 }
  46.                 else{
  47.                     a=0;
  48.                     while(a<z){
  49.                         a++;
  50.                         System.out.println("---"+a+"---");
  51.                         mhs[a].tampil();
  52.                     }
  53.                 }
  54.             }
  55.             else if(menu==3){
  56.                 if(z<1){
  57.                     System.out.println("Data Masih Kosong");
  58.                 }
  59.                 else{
  60.                     System.out.print("Masukkan npm yang dicari : ");
  61.                     npm=getdata.nextLine();
  62.                     a=0;
  63.                     ketemu=0;
  64.                     while(a<z){
  65.                         a++;
  66.                         if(npm.equals(mhs[a].getnpm())){
  67.                             mhs[a].tampil();
  68.                             ketemu++;
  69.                         }                  
  70.                     }
  71.                     if(ketemu<1)
  72.                         System.out.println("Data Yang Anda Cari Mungkin Tidak Ada");
  73.                 }
  74.             }
  75.             else if(menu==4){
  76.                 System.out.println("Keluar...");
  77.             }
  78.             else{
  79.                 System.out.println("Masukkan Menu Yang Tersedia");
  80.             }
  81.         }  
  82.     }
  83. }
Add Comment
Please, Sign In to add comment