Anda di halaman 1dari 7

Nama : Euis Nurhanifah

Kelas : C
NIM :1217050046
Matkul :Praktikum Alstruk Data

Pertemuan 9

1. Buatlah Program Java Sorting nama-nama mahasiswa!


 Source Code :

import java.util.Scanner;

public class sorting {


public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int banyak,a;
String tempnama,tempnim;
System.out.print("Masukkan banyak mahasiswa yang akan diinput: ");
banyak = input.nextInt();
String nama[]= new String[banyak];
String nim[] = new String [banyak];
for(;;){
System.out.println("\n-----PILIHAN MENU-----\n");
System.out.println("Pilihlah salah satu menu dibawah ini");
System.out.println("1. Masukkan Data Mahasiswa ");
System.out.println("2. Tampilkan Data Urut Berdasarkan Nama");
System.out.println("3. Tampilkan Data Urut Berdasarkan NIM");
System.out.println("4. Keluar");
System.out.print("\nPilihan Anda: ");
a = input.nextInt();
switch(a){
case 1: System.out.println("\nMasukkan data mahasiswa (NIM dan
Nama) ");
for (int x = 0;x<banyak;x++){
System.out.print("NIM Mahasiswa " +(x+1)+" : ");
nim[x]=input.next();
System.out.print("Nama Mahasiswa "+(x+1)+" : ");
nama[x]=input.next();
System.out.print("\n");
}
break;
case 2: for ( int d = 0; d<banyak;d++){
for( int b = 1; b<banyak; b++){
if ( nama [b-1].compareTo(nama[b])>0){
tempnama = nama[b-1];
tempnim = nim[b-1];
nama [b-1]= nama [b];
nim [b-1]= nim [b];
nama[b] = tempnama;
nim[b] = tempnim;
}
}
}
System.out.println("Data Mahasiswa Berdasarkan Nama :");
for (int c = 0;c<banyak;c++){
System.out.println(nim[c]+" " +nama[c]);
}break;
case 3: for ( int d = 0; d<banyak;d++){
for( int b = 1; b<banyak; b++){
if ( nim [b-1].compareTo(nim[b])>0){
tempnama = nama[b-1];
tempnim = nim[b-1];
nama [b-1]= nama [b];
nim [b-1]= nim [b];
nama[b] = tempnama;
nim[b] = tempnim;
}
}
}
System.out.println("Data Mahasiswa Berdasarkan NIM :");
for (int c = 0;c<banyak;c++){
System.out.println(nim[c]+" " +nama[c]);
}break;
case 4: System.exit(0);
default: System.out.println("Pilihan tidak ada di menu");
}
}
}

 Hasil Output
2. Buatlah Program java pencarian nama-nama mahasiswa!
 Source Code :

import java.util.Scanner;
public class Mahasiswa {
String nim,nama;
Scanner getdata=new Scanner(System.in);
public void setdata(){
System.out.print("Masukkan Nama : ");
this.nama=getdata.nextLine();
System.out.print("Masukkan NIM : ");
this.nim=getdata.nextLine();
}
public String getnim(){
return this.nim;
}
public void tampil(){
System.out.println("Nama : "+this.nama);
System.out.println("NIM : "+this.nim);
}
public static void main(String[] args) {
Scanner getint=new Scanner(System.in);
int a,z=0,menu=0,ketemu;
String nim;
Mahasiswa[] mhs=new Mahasiswa[128];
Scanner getdata=new Scanner(System.in);
while(menu!=4){
System.out.print("----Daftar Menu----\n1.Input\n2.View\n3.Search\
n4.Exit\nPilihan Anda :");
menu=getint.nextInt();
System.out.print("\n");
if(menu==1){
z++;
mhs[z]=new Mahasiswa();
mhs[z].setdata();
}
else if(menu==2){
if(z<1){
System.out.println("Data Masih Kosong");
}
else{
a=0;
while(a<z){
a++;
System.out.println("Mahasiswa ke-"+a);
mhs[a].tampil();
}
}
}
else if(menu==3){
if(z<1){
System.out.println("Data Masih Kosong");
}
else{
System.out.print("Masukkan NIM yang dicari : ");
nim=getdata.nextLine();
a=0;
ketemu=0;
while(a<z){
a++;
if(nim.equals(mhs[a].getnim())){
mhs[a].tampil();
ketemu++;
}
}
if(ketemu<1)
System.out.println("Data Yang Anda Cari Mungkin Tidak
Ada");
}
}
else if(menu==4){
System.out.println("Keluar...");
}
else{
System.out.println("Masukkan Menu Yang Tersedia");
}
}
}
}

 Hasil Output :

Anda mungkin juga menyukai