• Tidak ada hasil yang ditemukan

PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN AKHIR

N/A
N/A
Protected

Academic year: 2022

Membagikan "PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN AKHIR"

Copied!
43
0
0

Teks penuh

(1)

PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK LAPORAN AKHIR

DOSEN PEMBIMBING Tri Hartati, Skom, Mkom

DISUSUN OLEH

Yuda Adi Wibowo (2070231087)

UNIVERSITAS KRISNADWIPAYANA FAKULTAS TEKNIK

PRODI TEKNIK INFORMATIKA

2022

(2)

Latihan1 – GenapGanjil.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan1;

import java.util.Scanner;

/**

*

* @author LabKom-9 */

public class GenapGanjil {

/*===============================================

Program : Penentuan bilangan ganjil genap Author : Yuda Adi Wibowo

Materi : Branching

================================================*/

public static void main(String[]args){

System.out.println("Penyelesaian Latihan 1 Modul 1");

Scanner a=new Scanner(System.in);

System.out.print("Masukkan Bilangan: ");

int bil=a.nextInt();

if(bil%2==1 && bil>0) {

System.out.println("Bilangan Diatas adalah Positif Ganjil");

}

else if(bil%2==-1 && bil<0) {

System.out.println("Bilangan Diatas adalah Negatif Ganjil");

}

(3)

else if(bil%2==0 && bil>0) {

System.out.println("Bilangan Diatas adalah Positif Genap");

} else {

System.out.println("Bilangan Diatas adalah Negatif Genap");

} } }

Latihan2 – Looping.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan2;

import java.util.Scanner;

/**

*

* @author LabKom-9

(4)

*/

public class Looping {

/*===============================================

Program : Hitung Deret Bilangan Author : Yuda Adi Wibowo Materi : Looping

================================================*/

public static void main(String[]args){

System.out.println("Perintah Looping Do-While");

int a=1;

do {

System.out.println(a);

++a;

}

while(a<=10);

System.out.println("====================");

int b=10;

while(b>=1) {

System.out.println(b);

--b;

}

System.out.println("====================");

int c;

for(c=1;c<=10;++c) {

System.out.println(c);

}

System.out.println("====================");

System.out.println("Penyelesaian Latihan 2 Modul 1");

(5)

Scanner input=new Scanner (System.in);

int awal,beda=3,jml,x=1;

System.out.println("Masukkan Jumlah Kemunculan Deret: ");

jml=input.nextInt();

for(awal=2;x<=jml;++x) {

System.out.println(awal);

awal=awal+beda;

}

System.out.println("==============================");

} }

(6)

Latihan3 – Mahasiswa.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan3;

/**

*

* @author LabKom-9 */

public class Mahasiswa {

/*===============================================

Program : Data Mahasiswa Author : Yuda Adi Wibowo Materi : Constructor

================================================*/

private String nim;

private String nama;

private int tinggi;

private boolean pindahan;

public String getNim() { return nim;

}

public void setNim(String nim) { this.nim = nim;

}

public String getNama() { return nama;

(7)

}

public void setNama(String nama) { this.nama = nama;

}

public int getTinggi() { return tinggi;

}

public void setTinggi(int tinggi) { this.tinggi = tinggi;

}

public boolean isPindahan() { return pindahan;

}

public void setPindahan(boolean pindahan) { this.pindahan = pindahan;

}

public Mahasiswa(String nim, String nama, int tinggi) { this.nim = nim;

this.nama = nama;

this.tinggi = tinggi;

}

public Mahasiswa(String nim, String nama, int tinggi, boolean pindahan) { this(nim,nama,tinggi); //memanggil konstruktor 3 parameter

this.pindahan = pindahan;

} }

(8)

Latihan3 – MainMhs.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan3;

/**

*

* @author LabKom-9 */

public class MainMhs {

public static void main(String[] args) {

Mahasiswa m1 = new Mahasiswa("6701148000", "Angga", 166);

m1.setPindahan(false);

//menampilkan data

System.out.println("Data Mahasiswa 1");

System.out.println("NIM: "+m1.getNim());

System.out.println("Nama: "+m1.getNama());

System.out.println("Tinggi Badan: "+m1.getTinggi());

if(m1.isPindahan()){

System.out.println("Mahasiswa pindahan");

} else{

System.out.println("Mahasiswa reguler");

}

Mahasiswa m2 = new Mahasiswa("6701148001", "Rena", 154, true);

//menampilkan data System.out.println();

System.out.println("Data Mahasiswa 2");

(9)

System.out.println("NIM: "+m2.getNim());

System.out.println("Nama: "+m2.getNama());

System.out.println("Tinggi Badan: "+m2.getTinggi());

if(m2.isPindahan()){

System.out.println("Mahasiswa pindahan");

}else{

System.out.println("Mahasiswa reguler");

} } }

Latihan4 – Pecahan.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan4;

/**

*

(10)

* @author LabKom-9 */

public class Pecahan {

/*===============================================

Program : Pecahan

Author : Yuda Adi Wibowo Materi : Constructor

================================================*/

String pembil1;

String penyebut1;

String pembil2;

String penyebut2;

public String getPembil1(){

return pembil1;

}

public void setPembil1(String pembil1){

this.pembil1 = pembil1;

}

public String getPenyebut1(){

return penyebut1;

}

public void setPenyebut1(String penyebut1){

this.penyebut1 = penyebut1;

}

public String getPembil2(){

return pembil2;

}

public void setPembil2(String pembil2){

this.pembil2 = pembil2;

}

public String getPenyebut2(){

return penyebut2;

}

(11)

public void setPenyebut2(String penyebut2){

this.penyebut2 = penyebut2;

} }

Latihan4 – RumusHitung.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan4;

/**

*

* @author LabKom-9 */

public class RumusHitung { int pembilang1;

int pembilang2;

int penyebut1;

int penyebut2;

int kpk = 0;

int x;

public void setKpk(int penyebut1, int penyebut2){

this.penyebut1 = penyebut1;

this.penyebut2 = penyebut2;

if (penyebut1 == penyebut2){

kpk = penyebut1;

}

else if (penyebut1 > penyebut2){

(12)

if (penyebut1%penyebut2 == 0){

kpk = penyebut1;

} else{

kpk = penyebut1 * penyebut2;

} }

else if (penyebut1 < penyebut2){

if (penyebut2%penyebut1 == 0){

kpk = penyebut2;

} else{

kpk = penyebut2 * penyebut1;

} } }

public int getKpk(){

return kpk;

} }

Latihan4 – MainHitung.java /*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Pecahan.main;

import Latihan4.Pecahan;

import Latihan4.RumusHitung;

import java.io.BufferedReader;

import java.io.IOException;

(13)

import java.io.InputStreamReader;

/**

*

* @author LabKom-9 */

public class MainHitung {

public static void main(String[] args) throws IOException {

BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));

Pecahan nilai = new Pecahan();

RumusHitung hasil = new RumusHitung();

System.out.println("Pecahan pertama: ");

System.out.println("Masukkan nilai pembilang 1: ");

String a = baca.readLine();

nilai.setPembil1(a);

int pembilangPertama = Integer.parseInt(nilai.getPembil1());

System.out.println("Masukkan nilai penyebut 1: ");

String b = baca.readLine();

nilai.setPenyebut1(b);

int penyebutPertama = Integer.parseInt(nilai.getPenyebut1());

System.out.println("\nPecahan kedua: ");

System.out.println("Masukkan nilai pembilang 2: ");

String c = baca.readLine();

nilai.setPembil2(c);

int pembilangKedua = Integer.parseInt(nilai.getPembil2());

System.out.println("Masukkan nilai penyebut 2: ");

String d = baca.readLine();

nilai.setPenyebut2(d);

int penyebutKedua = Integer.parseInt(nilai.getPenyebut2());

(14)

if (penyebutPertama == 0 || penyebutKedua == 0){

System.out.println("\nPenyebut Error!!!!!!!");

} else{

hasil.setKpk(penyebutPertama, penyebutKedua);

int kpk = hasil.getKpk();

System.out.println("KPK = "+kpk);

int pbSatu = (kpk/penyebutPertama)*pembilangPertama;

int pbDua = (kpk/penyebutKedua)*pembilangKedua;

int hasilTambah = pbSatu + pbDua;

System.out.println(pbSatu+"/"+kpk+" + "+pbDua+"/"+kpk+" = "+hasilTambah+"/"+kpk);

} } }

Latihan4 – MainHitung.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Pecahan.main;

import Latihan4.Pecahan;

import Latihan4.RumusHitung;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

/**

*

(15)

* @author LabKom-9 */

public class MainHitung {

public static void main(String[] args) throws IOException {

BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));

Pecahan nilai = new Pecahan();

RumusHitung hasil = new RumusHitung();

System.out.println("Pecahan pertama: ");

System.out.println("Masukkan nilai pembilang 1: ");

String a = baca.readLine();

nilai.setPembil1(a);

int pembilangPertama = Integer.parseInt(nilai.getPembil1());

System.out.println("Masukkan nilai penyebut 1: ");

String b = baca.readLine();

nilai.setPenyebut1(b);

int penyebutPertama = Integer.parseInt(nilai.getPenyebut1());

System.out.println("\nPecahan kedua: ");

System.out.println("Masukkan nilai pembilang 2: ");

String c = baca.readLine();

nilai.setPembil2(c);

int pembilangKedua = Integer.parseInt(nilai.getPembil2());

System.out.println("Masukkan nilai penyebut 2: ");

String d = baca.readLine();

nilai.setPenyebut2(d);

int penyebutKedua = Integer.parseInt(nilai.getPenyebut2());

if (penyebutPertama == 0 || penyebutKedua == 0){

System.out.println("\nPenyebut Error!!!!!!!");

}

(16)

else{

hasil.setKpk(penyebutPertama, penyebutKedua);

int kpk = hasil.getKpk();

System.out.println("KPK = "+kpk);

int pbSatu = (kpk/penyebutPertama)*pembilangPertama;

int pbDua = (kpk/penyebutKedua)*pembilangKedua;

int hasilTambah = pbSatu + pbDua;

System.out.println(pbSatu+"/"+kpk+" + "+pbDua+"/"+kpk+" = "+hasilTambah+"/"+kpk);

} } }

Latihan5 – ClassParents.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan5;

(17)

/**

*

* @author LabKom-9 */

public class ClassParents { private String alamat;

public String getAlamat(){

return alamat;

}

public void setAlamat(String alamat){

this.alamat = alamat;

} }

Latihan5 – ClassChild.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan5;

/**

*

* @author LabKom-9 */

public class ClassChild extends ClassParents {

}

(18)

Latihan5 – Program.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan5.Program;

import Latihan5.ClassChild;

/**

*

* @author LabKom-9 */

public class Program {

public static void main (String[]args){

ClassChild anak1 = new ClassChild();

anak1.setAlamat("Jatibening");

System.out.println("Alamat: " +anak1.getAlamat());

} }

Latihan6 – Mahasiswa.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

(19)

* and open the template in the editor.

*/

package Latihan6;

/**

*

* @author LabKom-9 */

public class Mahasiswa { private String nama;

private String NIM;

public String getNama(){

return this.nama;

}

public void setNama(String nama){

this.nama = nama;

}

public String getNIM(){

return this.NIM;

}

public void setNIM(String NIM){

this.NIM = NIM;

} }

Latihan6 – Program.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

(20)

* and open the template in the editor.

*/

package Latihan6.Program;

import Latihan6.Mahasiswa;

/**

*

* @author LabKom-9 */

public class Program {

public static void main(String[]args){

Mahasiswa mhs1 = new Mahasiswa();

Mahasiswa mhs2 = new Mahasiswa();

Mahasiswa mhs3 = new Mahasiswa();

mhs1.setNama("Yuda");

mhs2.setNama("Adi");

mhs3.setNama("Wibowo");

System.out.println(mhs1.getNama());

System.out.println(mhs2.getNama());

System.out.println(mhs3.getNama());

} }

(21)

Latihan7 – Cartoon.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan7;

/**

*

* @author LabKom-9 */

public class Cartoon { private String judul;

private String negara;

private int tahun;

public String getJudul(){

return judul;

}

public void setJudul(String judul){

this.judul = judul;

}

public String getNegara(){

return negara;

}

public void setNegara(String negara){

this.negara = negara;

}

public void setTahun(int tahun){

(22)

this.tahun = tahun;

} }

Latihan7 – Doraemon.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan7;

/**

*

* @author LabKom-9 */

public class Doraemon extends Cartoon {

}

Latihan7 – UpinIpin.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan7;

/**

*

* @author LabKom-9 */

(23)

public class UpinIpin extends Cartoon {

}

Latihan7 – Aplikasi.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan7.Aplikasi;

import Latihan7.Cartoon;

import Latihan7.Doraemon;

/**

*

* @author LabKom-9 */

public class Aplikasi {

public static void main (String[]args){

Cartoon cartoon1 = new Doraemon();

cartoon1.setJudul("Doraemon");

System.out.println(cartoon1.getJudul());

} }

(24)

Latihan8 – Permainan.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan8;

/**

*

* @author LabKom-9 */

public abstract class Permainan { private String namaPemain;

private int levelPemain;

public void setNamaPemain(String namaPemain) { this.namaPemain = namaPemain;

}

public String getNamaPemain(){

return namaPemain;

}

public void setLevelPemain(int levelPemain) { this.levelPemain = levelPemain;

}

public int getLevelPemain(){

return levelPemain;

}

public void jalankan(int hit, int miss){

System.out.println("Nama Pemain\t= " + namaPemain);

(25)

String nilaiLevelPemain;

if(levelPemain <= 20){

nilaiLevelPemain = "Normal";

}

else if(levelPemain >= 21 && levelPemain <= 80){

nilaiLevelPemain = "Medium";

} else{

nilaiLevelPemain = "Hard";

}

System.out.println("Level Pemain\t= " + nilaiLevelPemain);

System.out.println("Skor Pemain\t= " + hitungSkor(hit, miss));

}

public abstract int hitungSkor(int hit, int miss);

}

Latihan8 – PermainanArcade.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan8;

/**

*

* @author LabKom-9 */

(26)

public class PermainanArcade extends Permainan { @Override

public int hitungSkor(int hit, int miss){

return hit*3 - miss*1;

} }

Latihan8 – PermainanStrategy.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan8;

/**

*

* @author LabKom-9 */

public class PermainanStrategy extends Permainan { @Override

public int hitungSkor(int hit, int miss){

return hit*5;

} }

Latihan8 – Main.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

(27)

package Latihan8;

/**

*

* @author LabKom-9 */

public class Main {

public static void main(String[] args){

System.out.println("Simulasi Permainan\n");

PermainanArcade permainanArcade = new PermainanArcade();

permainanArcade.setLevelPemain(25);

permainanArcade.setNamaPemain("Geralt");

permainanArcade.jalankan(50, 70);

System.out.println("");

PermainanStrategy permainanStrategy = new PermainanStrategy();

permainanStrategy.setLevelPemain(85);

permainanStrategy.setNamaPemain("Kratos");

permainanStrategy.jalankan(55, 75);

} }

(28)

Latihan9 – Robot.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan9;

/**

*

* @author LabKom-9 */

public abstract class Robot { protected String nama;

protected String pemilik;

protected int tahun;

protected Robot(String Nama, String Pemilik, int Tahun){

nama = Nama;

pemilik = Pemilik;

tahun = Tahun;

}

protected String getNama(){

return nama;

}

protected String getPemilik(){

return pemilik;

}

protected int getTahun(){

return tahun;

}

(29)

public void setTahunPembuatan(int Tahun){

System.out.println("Tahun Pembuatan\t: "+tahun);

}

public abstract void setNama();

public abstract void displayData();

}

Latihan9 – DoraMini.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan9;

/**

*

* @author LabKom-9 */

public class DoraMini extends Robot {

public DoraMini(String Nama, String Pemilik, int Tahun){

super(Nama, Pemilik, Tahun);

}

@Override

public void setNama(){

super.getNama();

}

@Override

public void displayData(){

(30)

System.out.println("Nama Saya\t: " + getNama());

System.out.println("Pemilik\t: " + getPemilik());

super.setTahunPembuatan(tahun);

}

public void sayDora(){

System.out.println("\nHalo, Saya" + getNama() + "! XD");

} }

Latihan9 – Main.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan9;

/**

*

* @author LabKom-9 */

public class Main {

public static void main(String[]args){

DoraMini minirobot = new DoraMini("DoraMini", "Daniel Yosef Timisela", 2020);

minirobot.displayData();

minirobot.sayDora();

} }

(31)

Latihan10 – Robot.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan10;

/**

*

* @author LabKom-9 */

public interface Robot {

public void setNama(String nama);

public void setPemilik(String pemilik);

public void setTahunPembuatan(int tahun);

public void displayData();

}

Latihan10 – Doraemon.java

/*

* To change this license header, choose License Headers in Project Properties.

(32)

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan10;

/**

*

* @author LabKom-9 */

public interface Doraemon { public void sayDora();

public void displayKantongAjaib();

}

Latihan10 – DoraMini.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan10;

/**

*

* @author LabKom-9 */

public class DoraMini implements Robot, Doraemon { private String nama;

private String pemilik;

int tahun;

@Override

public void setNama(String nama){

(33)

this.nama = nama;

}

@Override

public void setPemilik(String pemilik){

this.pemilik = pemilik;

}

@Override

public void setTahunPembuatan(int tahun){

this.tahun = tahun;

}

@Override

public void sayDora(){

System.out.println("\nHalo, Saya Dora Mini");

}

@Override

public void displayKantongAjaib(){

System.out.println("Saya Juga Seperti Doraemon yang Memiliki Kantong Ajaib");

}

public void displayData(){

System.out.println("Nama\t\t:" + nama);

System.out.println("Pemilik\t\t:" + pemilik);

System.out.println("Tahun Pembuatan\t:" + tahun);

} }

Latihan10 – Main.java

/*

* To change this license header, choose License Headers in Project Properties.

(34)

* To change this template file, choose Tools | Templates * and open the template in the editor.

*/

package Latihan10;

/**

*

* @author LabKom-9 */

public class Main {

public static void main(String[]args){

DoraMini minirobot = new DoraMini();

minirobot.setNama("Dora Mini");

minirobot.setPemilik("Daniel Yosef Timisela");

minirobot.setTahunPembuatan(2020);

minirobot.displayData();

minirobot.sayDora();

minirobot.displayKantongAjaib();

} }

(35)

TUGAS 1

SOAL:

Member.java :

package Tugas1;

public class Member { protected String nama;

protected int umur;

public Member(String nama, int umur) { this.nama = nama;

this.umur = umur;

}

public void setUmur(int umur) { this.umur = umur;

}

public void display(){

} }

(36)

Tim.java :

package Tugas1;

public class Tim { private String nama;

private Member m;

public void setMember(Member m) { this.m = m;

}

public void displayFullMember(){}

public void displayTrainee(){}

public String getNama() { return nama;

}

public void setNama(String nama) { this.nama = nama;

} }

Trainee.java :

package Tugas1;

public class Trainee extends Member { private int lamaTraining;

public Trainee(String nama, int umur, int lamaTraining){

this.nama = nama;

this.umur = umur;

}

(37)

public int getLamaTraining(){

return lamaTraining;

}

@Override

public void display(){}

}

Main.java :

package Tugas1;

public class Main {

public static void main(String[] args) { Tim t = new Tim();

t.setNama("Tim T");

Member m1 = new Member("Melody", 23);

Member m2 = new Member("Haruka", 23);

Member m3 = new Member("Kinal", 19);

Trainee t1 = new Trainee("Alicia", 17, 3);

Trainee t2 = new Trainee("Indah", 17, 5);

t.setMember(m1);

t.setMember(m2);

t.setMember(m3);

t.setMember(t1);

t.setMember(t2);

System.out.println("Full Member:");

t.displayFullMember();

System.out.println("\nTrainee");

t.displayTrainee();

} }

(38)

Output:

(39)

TUGAS 2

SOAL:

(40)

Source Code :

package Tugas2;

public class Game {

public static void main(String[] args) {

GameCharacter karA = new GameCharacter("Raiden", 10, 20);

GameCharacter karB = new GameCharacter("Sub-Zero", 10, 20);

// --- Pertarungan Dimulai ---

// Raiden menendang Sub-Zero karA.kick(karB);

// Sub-Zero menendang Raiden karB.kick(karA);

// Sub-Zero memukul sebanyak 3x for(int i=0; i<3; i++){

karB.hit(karA);

}

// Raiden menendang Sub-Zero sebanyak 4x for(int i=0; i<4; i++){

karA.kick(karB);

}

// --- Pertarungan Berakhir ---

System.out.println(karA.getName() + " Life Point: " + karA.getLifePoint());

System.out.println(karB.getName() + " Life Point: " + karB.getLifePoint());

if(karA.getLifePoint() > karB.getLifePoint()){

System.out.println(karA.getName() + " memenangkan pertandingan.");

}

(41)

else{

System.out.println(karB.getName() + " memenangkan pertandingan.");

} }

public static class GameCharacter{

private String name;

private int lifePoint;

private int attackHitPoint;

private int attackKickPoint;

public GameCharacter(String name, int attackHitPoint, int attackKickPoint){

this.name = name;

this.attackHitPoint = attackHitPoint;

this.attackKickPoint = attackKickPoint;

this.lifePoint = 100;

System.out.println("Membuat karakter game : " + this.name);

System.out.println("Life Point " + this.lifePoint);

System.out.println("Attack Hit Point " + this.attackHitPoint);

System.out.println("Attack Kick Point " + this.attackKickPoint);

System.out.println("");

}

public String getName() { return name;

}

public int getLifePoint() { return lifePoint;

}

public void hit(GameCharacter karB){

(42)

karB.lifePoint -= this.attackHitPoint;

System.out.println(this.name + " hit " + karB.getName() + ", Life Point " + karB.getName() + " : " + karB.getLifePoint());

}

public void kick(GameCharacter karB){

karB.lifePoint -= this.attackKickPoint;

System.out.println(this.name + " kick " + karB.getName() + ", Life Point " + karB.getName() + " : " + karB.getLifePoint());

} } }

(43)

Output:

Referensi

Dokumen terkait

PLN (Persero) Pengendalian dan Pembangkitan Keramasan Palembang dengan judul “ Perbandingan Tegangan Tembus yang Terjadi Pada Minyak Transformator Berdasarkan Usia

Belajar (Learning Cycle) untuk Meningkatkan Keterampilan Proses Sains Siswa Kelas X- 2 SMA Negeri 3 Surakarta Tahun Pelajaran 2010/2011” pada penelitian tersebut

Melihat latar belakang masalah yaitu tingginya angka kejadian karies di kabupaten Sukoharjo berdasarkan riset yang telah di lakukan Dinas Kesehatan Kabupaten

To use the template files, simply download the zip file containing the set of templates and save them to your templates folder for the next time you create a Revit family or start a

* To change this license header, choose License Headers in Project Properties.. * To change this template file, choose Tools

dahulu  sehingga  memudahkan  para  cendekiawan untuk mencarikan pengobatannya  dan  pemberantasannya,  akan  tetapi  bagaimanapun  juga  dengan 

Perilaku permintaan konsumen terhadap barang dan jasa akan dipengaruhi oleh beberapa faktor, diantaranya: pendapatan, selera konsumen, dan harga barang, disaat

Kecerdasan Emosioal Dan Komunikasi Terhadap Kinerja Anggota Satuan Polisi Pamong Praja Kota Pangkalpinang ”, i ni, tidak terdapat karya sebelumnya yang pernah