Anda di halaman 1dari 8

TUGAS PENDAHULUAN

NAMA

: BARI HADE VARIANT WAHONO

NPM

: 1534010072

SESI

: B3

ASISTEN PRAKTIKUM

: KHOIRUL ARIF Y.
MASTI FATCHIYAH M.

(1434010178)
(1434010077)

SOAL

1. Jelaskan pengertian array of object !


2. Jelaskan perbedaan array of object dengan array biasa !
3. Buat program dengan array of object bertema calon mahasiswa yang memiliki
menu (1. Input, 2. View, 3. Search, 4.Update, 5. Delete, 6. Exit) dengan input
dinamis
JAWABAN
1. Array of object adalah sebuah array yang setiap elemennya berisikan sebuah
objek dari class yang sama.
2. Perbedaan array of object an array biasa adalah dimana array of object dapat
menyimpan isi dari sebuah objek dari class yang sama, sedangkan array biasa
menyimpan isi dari sebuah variable di dalam program.

ALGORTIMA
A. main
1. Start
2. Deklarasi Variabel
:
String
: nama
: atribut nama
String
: sekolah
: atribut sekolah
Int
: id
: atribut id
Int
: tah
: atribut tahun
Int
:i
: pengakses index
Int
:j
: pengakses index 2
Int
:m
: pengkoreksi data
String
: nm
: keyword nama
3. Inisialisasi Variabel : i=0 dan j=0
4. Buat array of object cmb
5. Masukkan pilihan menu 1. Input, 2. View, 3. Search, 4. Update, 5. Delete, 6.
Exit, dapatkan variable p
6. Jika p=1 bernilai benar maka berlanjut ke langkah 7, jika tidak maka berlanjut ke
7.
8.
9.
10.

langkah 10
Proses cmb[i] = new camaba
Panggil method input dengan objek cmb
Proses i=i+1, dan berlanjut ke langkah 56
Jika p=2 bernilai benar maka berlanjut ke langkah 11, jika tidak maka berlanjut ke

langkah 17
11. Jika i=0 bernilai benar maka berlanjut ke langkah 12, jika tidak maka berlanjut ke
langkah 13
12. Tampilkan Data Kosong, dan berlanjut ke langkah 56
13. Proses j=0
14. Jika j>i bernilai benar maka berlanjut ke langkah 56, jika tidak maka berlanjut ke
langkah 15
15. Panggil method view dengan objek cmb
16. Proses i=i+1, dan berulang ke langkah 14
17. Jika p=3 bernilai benar maka berlanjut ke langkah 18, jika tidak maka berlanjut
18.
19.
20.
21.

ke langkah 28
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 26, jika tidak maka berlanjut ke

langkah 22
22. Jika nm=nama bernilai benar maka berlanjut ke langkah 23, jika tidak maka
23.
24.
25.
26.

berlanjut ke langkah 25
Panggil method view dengan objek cmb
Proses m=m+1, dan berlanjut ke langkah 26
Proses j=j+1, dan berulang ke langkah 21
Jika m=0 bernilai benar maka berlanjut ke langkah 27, jika tidak maka berlanjut
ke langkah 56

27. Tampilkan Data Kosong, dan berlanjut ke langkah 56


28. Jika p=4 bernilai benar maka berlanjut ke langkah 29, jika tidak maka berlanjut
29.
30.
31.
32.

ke langkah 39
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 37, jika tidak maka berlanjut ke

langkah 33
33. Jika nm=nama bernilai benar maka berlanjut ke langkah 34, jika tidak maka
34.
35.
36.
37.

berlanjut ke langkah 36
Panggil method input dengan objek cmb
Proses m=m+1, dan berlanjut ke langkah 37
Proses j=j+1, dan berulang ke langkah 32
Jika m=0 bernilai benar maka berlanjut ke langkah 38, jika tidak maka berlanjut

ke langkah 56
38. Tampilkan Data Kosong, dan berlanjut ke langkah 56
39. Jika p=5 bernilai benar maka berlanjut ke langkah 40, jika tidak maka berlanjut
40.
41.
42.
43.

ke langkah 52
Masukkan keyword nama
Proses m=0
Proses j=0
Jika j>i bernilai benar maka berlanjut ke langkah 51, jika tidak maka berlanjut ke

langkah 44
44. Jika nm=nama bernilai benar maka berlanjut ke langkah 45, jika tidak maka
berlanjut ke langkah 50
45. Jika j>i-1 bernilai benar maka berlanjut ke langkah 48, jika tidak maka berlanjut
46.
47.
48.
49.
50.
51.

ke langkah 46
Proses cmb[j]=cmb[j+1]
Proses j=j+1, dan berulang ke langkah 45
Proses m=m+1
Proses i=i-1, dan berlanjut ke langkah 51
Proses j=j+1, dan berulang ke langkah 43
Jika m=0 bernilai benar maka berlanjut ke langkah 52, jika tidak maka berlanjut

ke langkah 56
52. Tampilkan Data Kosong, dan berlanjut ke langkah 56
53. Jika p=6 bernilai benar maka berlanjut ke langkah 54, jika tidak maka berlanjut
ke langkah 55
54. Tampilkan Terima Kasih, dan berlanjut ke langkah 56
55. Tampilkan Pilihannya Cuma 6
56. Jika p=6 bernilai benar maka berlanjut ke langkah 57, jika tidak maka berlanjut
ke langkah 5
57. End
B. input
1. Start

2.
3.
4.
5.
6.

Masukkan nama
Masukkan sekolah asal
Masukkan id pendaftaran
Masukkan tahun lulus
End

C.
1.
2.
3.
4.
5.
6.

view
Start
Tampilkan nama
Tampilkan sekolah asal
Tampilkan ide pendaftaran
Tampilkan tahun lulus
End
DIAGRAM UML

Gambar 1.1 Diagram UML Class camaba

SOURCE CODE

package arob;
import java.util.Scanner;
public class camaba {
String nama, sekolah;
int id, tah;
static Scanner mlebu;
static int i=0, j=0, m;
void input(){
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama : ");
nama = mlebu.nextLine();
System.out.print("Masukkan Sekolah Asal : ");
sekolah = mlebu.nextLine();
System.out.print("Masukkan ID Pendaftaran : ");
id = mlebu.nextInt();
System.out.print("Masukkan Tahun Lulus : ");
tah = mlebu.nextInt();
}
void view(){
System.out.println("Nama
System.out.println("Sekolah Asal
System.out.println("ID Pendaftaran
System.out.println("Tahun Lulus
}

:
:
:
:

"+nama);
"+sekolah);
"+id);
"+tah+"\n");

public static void main(String[] args) {


mlebu = new Scanner(System.in);
camaba[] cmb = new camaba[100];
int p;
do {
System.out.println("Pilihan : 1. Input 2. View 3. Search
4. Update 5. Delete 6. Exit");
System.out.print("Masukkan Pilihan : ");
p = mlebu.nextInt();
switch (p) {
case 1:
cmb[i] = new camaba();
cmb[i].input();
i++;
break;
case 2:
if (i==0) {
System.out.println("Data Kosong");
} else {
for(j=0;j<i;j++){
cmb[j].view();
}
}
break;
case 3:
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama Yg Di-cari : ");

String nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
cmb[j].view();
m++;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 4:
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama Yg Di-update : ");
nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
cmb[j].input();
m++;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 5:
mlebu = new Scanner(System.in);
System.out.print("Masukkan Nama Yg Di-hapus : ");
nm = mlebu.nextLine();
m=0;
for(j=0;j<i;j++){
if (nm.equalsIgnoreCase(cmb[j].nama)) {
for(;j<i-1;j++){
cmb[j]=cmb[j+1];
}
m++;
i--;
}
}
if (m==0) {
System.out.println("Data Kosong");
}
break;
case 6:
System.out.println("Terima Kasih");
break;
default:
System.out.println("Pilihannya Cuma 6");
break;
}
} while (p!=6);
}

OUTPUT

Gambar 2.1 Input

Gambar 2.2 View

Gambar 2.3 Search

Gambar 2.4 Update

Gambar 2.5 Delete

Gambar 2.6 Error Handling

Gambar 2.7 Exit

Anda mungkin juga menyukai