You are on page 1of 9

LAPORAN PEMROGRAMAN BERORIENTASI OBJEK MODUL 1 DASAR PEMROGRAMAN JAVA, VARIABEL, DAN CONTROL FLOW

OLEH :

NAMA NIM

: DEVI ARI LUTFIANTO : 201310370311152

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014

dan experience dimasukkan oleh user melalui keyboard (Manfaatkan class Scanner).  Jika health>=5. ulangi langkah 1-3 sampai pertanyaan habis 5. Karakter tersebut memiliki property seperti health. jika salah nilai dikurangi 1 4. DASAR TEORI Berkaitan dengan konsep dasar Pemrograman Java. Nilai health.  Jika health<3 dan vitality<2. vitality. jika menekan T atau t program exit. 2. maka pesan “Kura-kura butuh minum” ditampilkan sebanyak nilai vitality+5. berisi obyek hasil instansiasi dari class pertama. jika benar nilai ditambah 1. tampilkan nilai 6. Pada class kedua lakukan pengecekan property mengikuti aturan sbb:  Jika health<3 dan 2<=vitality<4.  Jika health>=3. Class pertama modifier-nya default. dan Constructor. Buatlah program yang menggambarkan prototype untuk salah satu karakter dalam game tamagochi (Misalkan karakter kura-kura). maka pesan “Kura-kura berjalan” ditampilkan sebanyak nilai health*vitality. TUGAS PRAKTIKUM 1. Lakukan nested-if (percabangan didalam percabangan). user memasukkan jawaban 3. . experience>=3. control flow. Buatlah sebuah game sederhana yang berupa kuis dengan 10 pertanyaan (pertanyaan berupa hitung angka). vitality. cek jawaban. Jika jawaban benar nilai bertambah 1 dan jika salah nilai berkurang satu. jika user menekan Y atau y kembali ke langkah awal. Gunakan operator unary (increment dan decrement). Di akhir program tampilkan nilai total yang didapat oleh user. vitality. dan experience. Dan memiliki construktor untuk mengubah nilai dari tiap property tersebut. User harus menjawab pertanyaan tersebut melalui keyboard. memiliki property : health.I. Class kedua modifier-nya public. Object. Untuk implementasi program buatlah dua class. vitality>=5. Tampilkan pertanyaan 2. maka tampilkan pesan “Kura-kura siap bertarung”. Dan nilai experience akan berubah menjadi 3. dengan mengecek nilai health+vitality+experience dimodulus dengan 2. maka pesan “Kura-kura butuh makan” ditampilkan sebanyak nilai vitality. konsep dasar Class. vitality>=4. II. jika hasilnya 0 tampilkan “Kura-kura kalah”. Algoritma : input : jawaban user output : nilai yang didapat user berdasarkan jawaban yang benar prosedur : 1. tipe data dan variabel. jika hasilnya 1 tampilkan “Kura-kura menang”. experience<=0. experience.

kunci_jawaban[6] = a. "100 * 0.2 = ?".kunci_jawaban[1] = a.soal[7] a. 31.soal[6] a. System.util.Scanner.kunci_jawaban[3] = a.soal[8] a. } else { skor-=1.in). int skor.kunci_jawaban[7] = a.kunci_jawaban[4] = a.7 = ?".println("Jawaban anda salah!\n").kunci_jawaban[0] = a. "10 + 1 * 7 = ?". } } } public class Ngijir_mengijir { public static void main(String[] args) { game a = new game(). public void cek_jawaban() { if (jawaban == kunci_jawaban[nomer]) { System. String pilih. float jawaban. 22.20 = ?".soal[2] a. String soal[] = new String[10].soal[9] = = = = = = = = = = 17. .out.19 = ?".soal[0] a. 7.6 / 2 + 3 = ?". boolean ulang = true. "4 * 5 / 2 + 21 = ?".soal[5] a. 12. "99 / 11 . "13 + 4 * 3 + 2 = ?".kunci_jawaban[2] = a. skor+=1. int nomer = 0. Scanner nginput = new Scanner(System.kunci_jawaban[5] = a. int inputan.out.III. "400 : 10 . "27 / 3 + 15 . 12.kunci_jawaban[8] = a.soal[1] a. 20.soal[3] a.println("Jawaban anda benar!\n").2 = ?". class game { int kunci_jawaban[] = new int[10]. "7 * 4 . 21. HASIL PRAKTIKUM 1. 27.soal[4] a. "12 . a. 19. "11 * 1 + 1 = ?".kunci_jawaban[9] = a. Source code import java.

System.out. } } } }  Print Screen Program : . a. a.ulang = false. System. System.soal[a. a.out.nomer++) { System.nextFloat().cek_jawaban(). a.nomer < 10.out.exit(0).equalsIgnoreCase("t")) { a.next().printf("Jawaban = ").out.while (a.skor = 0.skor).a. a.out.printf("Kembali ke awal tekan (\"Y\"atau\"y\"). if(a.printf("%s\n".pilih.ulang) { for (. a.pilih. } else if (a.printf("Skor anda = %d\n".nomer = 0.jawaban = nginput.printf("Skor akhir = %d\n". Keluar tekan (\"T\"atau\"t\")="). System.a. a.nomer]). } System.skor).equalsIgnoreCase("y")) { a.pilih = nginput.

println("kalah !"). vitality.println("Digimon menang !"). System. experience=1. System. public void eat() { health+=2.println("Vitality =" + vitality).Scanner. System.util.out.println(" "). Source code import java.out. experience+=0. } public void drink() { health+=1. } class digimon_2 { public void cek_status() { int i. vitality+=2. if (att == 1) { System. } public void info() { System. } public void fight() { int att = (health+experience+vitality)%2. vitality+=1.println("Experience =" + experience). class digimon { public int health. vitality-=2.println("\nHealth =" + health).2.out.out. . experience. } public void walking() { experience=3.out. health-=2. } else System.out.

System.printf("\nMasukkan nilai health = "). Minum"). walking(). Scanner nginput = new Scanner(System. System.printf("Masukkan nilai vitality = ").out. Bertarung"). Exit"). } } else if (health>=5 && vitality>=5&& experience>=3) { System.println("4. pilih2 = nginput.println("2.out. digimon. System.println("\nPilihan").out.nextInt().println("Digimon berjalan").out.nextInt(). pilih = nginput.println("2.nextInt(). System. Exit").nextInt().out.cek_status(). System.out. s. System.health = nginput. switch(pilih) { case 1 : System.digimon_2 g = s.print("Pilihan anda = ").println("Digimon butuh makan").println("Digimon butuh minum"). if (pilih2 == 1){ .out. i++) { System. i<=vitality+5.in).nextInt().out. s.out.new digimon_2().info(). System. System. i++) { System.out. } } } } } public class Tamagotchi { public static void main(String[] args) { digimon s = new digimon().println("Digimon siap bertarung"). if (health < 3) { if (vitality >= 2 && vitality < 4) { for (i=0. System. System. boolean running = true.out. int pilih. Makan").out.experience = nginput.vitality = nginput. System.out. while(running) { g. } } } else if (health >= 3) { if (vitality >= 4 && experience <= 0) { for (i=0. i<= vitality * health. i++) { System.out. i<=vitality.println("1.out.printf("Masukkan nilai experience = ").println("1.out.println("Selamat datang di game Tamagotchi").out. } } else if (vitality < 2) { for (i=0. pilih2. System.println("3. Start game"). s.print("Pilihan anda = ").

drink(). } else if (pilih2 == 2) { s. } else if (pilih2 == 3) { s.s. } } } }  Print Screen Program .fight(). break.eat(). } else if (pilih2 == 4) { System.exit(0).exit(0). case 2 : { System. } } break.

.

Untuk membuat object bisa menggunakan “namaKelas namaObject = new namaKelas(). No 1 jika ingin loop ke awal program di method if else perlu dinetralkan / dinolkan variabel skor agar value variabelnya tidak ikut dengan skor di sesi sebelumnya. dimana sebagian syntax di C++ masih bisa diimplementasikan pada Java. Penggunaan class pada pemrograman OOP Java sangat membantu untuk membuat object baru. Contoh : penggunaan if else.IV. switch. class yang kedua masih bisa mengakses class yang pertama akan tetapi nilai dari variabel tidak muncul alias 0.” . dan untuk meminimalisir method exit. looping. No 2 saya tambahkan method sendiri agar permainan tampak hidup.    . Akan tetapi untuk no 2 menggunakan nested class dikarenakan jika pembuatan 2 class yang berbeda (tidak nested). untuk mengubah nilai variabel kita dapat menggunakan constructor. KESIMPULAN  Dilihat sejenak bahasa pemrograman Java agak mirip dengan C++. dan juga fungsi (method di Java).