RESPONSI PRAKTIKUM
STRUKTUR DATA
TRI WIJAYANTO
115410126
TI / S1
STIMIK AKAKOM
YOGYAKARTA
PROGARAM
import java.util.Scanner;
public class Responsi1
{
public static int N;
public static void memasukanData(String
nama[], String alamat[])
{
Scanner masukanTeks = new Scanner(System.in);
Scanner masukanAngka = new Scanner(System.in);
int
masukanKarakter = 0;
String ulangiLagi;
int
i=-1;
do
{
i++;
System.out.print("Nama= ");
nama[i]=masukanTeks.next();
System.out.print("Alamat= ");
alamat[i] = masukanTeks.next();
System.out.print("Apakah
Anda ingin memasukkan data lagi?yes---/---no?
");
ulangiLagi=masukanTeks.next();
}
while (ulangiLagi.equals("yes"));
N=i+1;
System.out.print("Anda telah selesai
memasukkan data sebanyak"+ N +"buah");
}
public static void menampilkanData(String
nama[], String alamat[])
{
System.out.println("================================================");
System.out.println("\tnama alamat");
System.out.println("================================================");
for (int i=0; i<=N-1; i++){
System.out.println(i+"\t"+nama[i]
+"\t\t\t"+ alamat[i]);
}
}
public static void mengurutkanData(String
nama[], String alamat[])
{
String NAMA1;
String ALAMAT1;
for(int j=0; j<=N-2; j++)
{
for(int i=0; i<=(N-2)-j; i++)
{
if (nama[i].compareTo(nama[i+1])>0)
{
NAMA1=nama[i];
nama[i]=nama[i+1];
nama[i+1]=NAMA1;
ALAMAT1=alamat[i];
alamat[i]=alamat[i+1];
alamat[i+1]=ALAMAT1;
}
}
}
}
public static void menghapusData(String nama[],
String alamat[])
{
Scanner masukanTeks = new Scanner(System.in);
boolean statusKetemu=false;
int
i=0;
int
lokasi=0;
System.out.print("Silakan masukan nama
yang ingin anda hapus=");
String kataKunci=masukanTeks.next();
while ((statusKetemu==false)&&(i<N))
{
if
(nama[i].equals(kataKunci))
{
statusKetemu=true;
lokasi=i;
}
i++;
}
if
(statusKetemu==true)
{
for
(i=lokasi; i<=N-2; i++)
{
nama[i]=nama[i+1];
alamat[i]=alamat[i+1];
}
N--;
}
else
System.out.println("Maaf, nama karyawan
yang Anda maksud tidak ada dalam list");
}
public static void main(String[] args)
{
Scanner masukanAngka = new
Scanner(System.in);
int pilihan;
String nama[] = new String[100];
String alamat[] = new String[100];
System.out.println("\t\t\t\tPROGRAM
RESPONSI STRUKTUR DATA");
System.out.println("\t\tsilahkan pilih
menu");
do{
System.out.println("");
System.out.println("1. memasukan data
baru");
System.out.println("2. menampilkan
data");
System.out.println("3. mengurutkan
data");
System.out.println("4. menghapus
data");
System.out.print("silahkan masukan
pilihan anda:");
pilihan=masukanAngka.nextInt();
if(pilihan==1)
memasukanData(nama, alamat);
else
if(pilihan==2)
menampilkanData(nama, alamat);
else
if(pilihan==3)
mengurutkanData(nama, alamat);
else if(pilihan==4)
menghapusData(nama, alamat);
}
while(pilihan !=5);
System.out.println("terima kasih telah menggunakan program
saya");
}
}
1.
HASIL OUTPUT
2.
Menampilkan data
3.
Mengurutkan Data
4.
Mencari Data
5.
Menghapus Data