LABORATORIUM PEMBELAJARAN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA
BAB NAMA NIM TANGGAL JENIS ASISTEN
: AGEN CERDAS : KELOMPOK 9 : : 20/03/2017 : LATIHAN : - SALMA MUTIASANTI SARASWATI - NIRMALA FA’IZAH SARASWATI
ACC
A. DEFINISI MASALAH
Modifikasi kode program diatas sehingga dapat menyelesaikan task environment pada Gambar 1.2. public class AgenCerdas { 1 AgenCerdas.java 2
private String lingkungan[][];
3
AgenCerdas(int location){ lingkungan = new String[location][3];
4 5
}
6
public void setKondisi(int i, String Nama,String location,String status){ lingkungan[i-1][0]=Nama;
7
lingkungan[i-1][1]=location;
8 9 10
lingkungan[i-1][2]=status; }
11
public void vacumm (int i,String location, String status){
12
if ("kotor".equals(status.toLowerCase())){
13
System.out.println("----bersih-bersih----");
14
status = "bersih";
15
lingkungan[i][2]=status;
16
vacumm(i,location,status);
17
}else if ("kiri".equals(location.toLowerCase())){
1819
System.out.println("geser kanan-->");
20
}else if ("kanan".equals(location.toLowerCase())){
21
System.out.println("<--geser kiri");
22
}
23
}
24
public void bersihkan(){
25
for (int i = 0; i
26
System.out.println("Lokasi"+lingkungan[i][0]);
27
vacumm(i,lingkungan[i][1],lingkungan[i][2]);
28
}
29
cek();
30
}
31
public void cek (){
32
for (int i = 0; i
33
if(!"bersih".equals(lingkungan[i][2])){
34
bersihkan();
35
break;
36
}
37
}
38
System.out.println("SEMUA SUDAH BERSIH");
39
}
40
public static void main(String[] args) {
41
AgenCerdas a = new AgenCerdas(2);
42
a.setKondisi(1, "Lokasi 1", "kanan", "kotor");
43
a.setKondisi(2, "Lokasi 2", "kiri", "kotor");
44
a.bersihkan();
Gambar 1.2 Environment Vacumm Cleaner
B. JAWAB 1 package BAB1; 2 /** 3 * Created by strwrd on 23/03/17. 4 */ 5 public class agenCerdas { 6 7 private String[][] lingkungan; 8 agenCerdas(int location){ 9 lingkungan = new String[location][3]; 10 } 11 public void inisialisasiKondisi(int i, String Nama, 12 String location, String status){ 13 lingkungan[i-1][0]=Nama; 14 lingkungan[i-1][1]=location; 15 lingkungan[i-1][2]=status; 16 } 17 public void vacumm (int i,String location, String 18 status){ 19 if ("kotor".equals(status.toLowerCase())){ 20 System.out.println("----bersih-bersih----"); 21 status = "bersih"; 22 lingkungan[i][2]=status; 23 vacumm(i,location,status); 24 }else if((i+1)%2==0){ 25 System.out.println("<--geser bawah-->\n"); 26 }else if ("kiri".equals(location.toLowerCase())){ 27 System.out.println("geser kanan-->\n"); 28 }else if ("kanan".equals(location.toLowerCase())){ 29 System.out.println("<--geser kiri\n"); 30 } 31 } 32 public void lihat(){ 33 for (int i = 0; i
58 59 60 61 62 63 64 65
a.inisialisasiKondisi(4, "Lokasi 4", "kanan", "kotor"); a.inisialisasiKondisi(5, "Lokasi 5", "kanan", "kotor"); a.inisialisasiKondisi(6, "Lokasi 6", "kiri", "kotor"); a.bersihkan(); } }
Screenshoot
1
Penjelasan Program Nama Package
5
Deklarasi kelas agenCerdas
7
Deklarasi attribut lingkungan bertipe string
8-10
constructor kelas agenCerdas dengan 1 parameter
11-16
Deklarasi method inisialisasiKondisi dengan 4 parameter untuk menentukan kondisi suatu lingkungan dan juga pengisian array lingkungan sesuai index masing-masing
17-31
Deklarasi method vacumm dengan 3 untuk melakukan perubahan suatu lingkungan.
32-40
Deklarasi method lihat untuk memeriksa setiap lingkungan sudah dalam keadaan bersih
41-47
Deklarasi method bersihkan tanpa parameter untuk melakukan pemanggilan method vacumm untuk setiap lingkungan yang ada, kemudian pemanggilan method cek.
49-65
Deklarasi method static main Instansiasi objek dari kelas agenCerdas dan dilanjutkan dengan pengesettan kondisi sesuai gambar lalu pemanggilan method bersihkan.