ULANGAN TENGAH SEMESTER PEMROGRAMAN BERORIENTASI OBJEK
abstract class Karakter { protected String nama;
protected int level;
protected int pointkekuatan;
public Karakter(String nama, int level, int pointkekuatan) { this.nama = nama;
this.level = level;
this.pointkekuatan = pointkekuatan;
}
public abstract void info();
public void serang() { }
}
Kode Program 1. 1 Source Code Kelas Karakter
class Penyihir extends Karakter implements Pertempuran { private String sihir;
public Penyihir(String nama, int level, int pointkekuatan, String sihir) {
super(nama, level, pointkekuatan);
Nama : Made Angga Danan Jaya NIM : 2205551086
Kelas : PBO (C)
this.sihir = sihir;
}
public void info() {
System.out.println("Penyihir " + nama + " level " + level + " dengan " + pointkekuatan + " poin kekuatan, menguasai sihir
" + sihir);
}
public void serang() {
System.out.println("Penyihir " + nama + " menggunakan sihir " + sihir + " untuk menyerang musuh ");
} }
Kode Program 1. 2 Source Code Kelas Penyihir
class Prajurit extends Karakter implements Pertempuran { private String senjata;
public Prajurit(String nama, int level, int pointkekuatan, String senjata) {
super(nama, level, pointkekuatan);
this.senjata = senjata;
}
public void info() {
System.out.println("Prajurit " + nama + " level " + level + " dengan " + pointkekuatan + " poin kekuatan, menggunakan senjata " + senjata);
}
public void serang() {
System.out.println("Prajurit " + nama + " menggunakan senjata " + senjata + " untuk menyerang musuh");
} }
interface Pertempuran { void serang();
}
Kode Program 1. 3 Source Code Kelas Prajurit
import java.util.Scanner;
public class App {
public static void main(String[] args) {
try (Scanner input = new Scanner(System.in)) { System.out.print("Masukkan nama prajurit: ");
String namaPrajurit = input.nextLine();
System.out.print("Masukkan senjata prajurit: ");
String senjataPrajurit = input.nextLine();
System.out.print("Masukkan poin kekuatan prajurit:
");
int kekuatanPrajurit = input.nextInt();
System.out.print("Masukkan level prajurit: ");
int levelPrajurit = input.nextInt();
input.nextLine();
System.out.println();
System.out.print("Masukkan nama penyihir: ");
String namaPenyihir = input.nextLine();
System.out.print("Masukkan kekuatan penyihir: ");
String kekuatanPenyihir = input.nextLine();
System.out.print("Masukkan poin kekuatan penyihir:
");
int poinPenyihir = input.nextInt();
System.out.print("Masukkan level penyihir: ");
int levelPenyihir = input.nextInt();
System.out.println();
Karakter karakter1 = new Prajurit(namaPrajurit, levelPrajurit, kekuatanPrajurit, senjataPrajurit);
Karakter karakter2 = new Penyihir(namaPenyihir, levelPenyihir, poinPenyihir, kekuatanPenyihir);
System.out.println("Informasi Karakter:");
karakter1.info();
karakter2.info();
System.out.println("\nPertempuran:");
karakter1.serang();
karakter2.serang();
} } }