Laporan Praktikum
Pemrograman Berbasis Obyek
Nama: Ramang Bimatoro Nim: 2070231103
Kelas : C1P2K
PRODI TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS KRISNADWIPAYANA
2022
Latihan 1 Genap Ganjil Source Code : package Latihan1;
import java.util.Scanner;
public class GenapGanjil {
/*=================================================================
Program : Menentukan Bilangan Ganjil Genap Author : Ramang Bimatoro
Materi : Brancing
====================================================================*/
public static void main(String[]args){
System.out.println("Penyelesaian Latihan 1 Modul 1");
Scanner a=new Scanner(System.in);
System.out.print("Masukan 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");
}
else if (bil%2==0 && bil>0) {
System.out.println("Bilangan Diatas adalah Positif Genap");
} else
System.out.println("Bilangan Diatas adalah Negatif Genap");
} }
Output :
Positif Ganjil :
Positif Genap :
Negatif Ganjil :
Negatif Genap :
Latihan 2 Looping : Source Code : package Latihan2;
import java.util.Scanner;
public class Looping {
/*=================================================================
Program : Hitungan Deret Bilangan Author : Ramang Bimatoro 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("==================");
System.out.println("Perintah Looping While");
int b=10;
while(b>=1) {
System.out.println(b);
b=b-1;
}
System.out.println("================");
System.out.println("Perintah Looping For");
int c;
for(c=1;c<=10;++c) {
System.out.println(c);
}
System.out.println("==============");
System.out.println("Penyelesaian Latihan 2 Modul 2");
Scanner input=new Scanner (System.in);
int awal=2,beda=3,jml, x = 1;
System.out.print("Masukan Jumlah Kemunculan Deret: ");
jml=input.nextInt();
for(awal=2;x<=jml;++x) {
System.out.println(awal);
awal=awal+beda;
}
System.out.println("============");
} }
Output :
Latihan 3 Class Pecahan Source Code : package Latihan3;
public class Pecahan {
/*=================================================================
Program :
Author : Ramang Bimatoro Materi :
====================================================================*/
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;
}
public void setPenyebut2(String penyebut2) { this.penyebut2 = penyebut2;
} }
Class Rumus Hitung Source Code : package Latihan3;
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) { if(penyebut1 % penyebut2==0) kpk = penyebut1;
} else{
kpk = penyebut1*penyebut2;
} if(penyebut1<penyebut2){
if(penyebut2%penyebut1==0){
kpk = penyebut2;
} else {
kpk = penyebut2*penyebut1;
} } }
public int getKpk(){
return kpk;
} }
Class MainHitung Source Code:
package Latihan3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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("Masukan nilai pembilang");
String a = baca.readLine();
nilai.setPembil1 (a);
int pembilangPertama = Integer.parseInt(nilai.getPembil1());
System.out.println("Masukan Nilai penyebut 1 :");
String b = baca.readLine();
nilai.setPenyebut1 (b);
int penyebutPertama = Integer.parseInt(nilai.getPenyebut1());
System.out.println("\nPecahan kedua : " );
System.out.println("Masukan nilai pembilang 2 : ");
String c = baca.readLine();
nilai.setPembil2 (c);
int pembilangKedua = Integer.parseInt(nilai.getPembil2());
System.out.println("Masukan 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!!!!!");
} else {
hasil.setKpk(penyebutPertama, penyebutKedua);
int kpk = hasil.getKpk();
System.out.println("KPK = "+kpk);
int pbSabtu = ((kpk/penyebutPertama)*pembilangPertama);
int pbDua = ((kpk/penyebutKedua)*pembilangKedua);
int hasilTambah = pbSabtu + pbDua;
System.out.println(pbSabtu+"/"+kpk+"+"+pbDua+"/"+kpk+"="+hasilTambah+"/"+kpk);
} } }
Output :
Latihan 4
Class Mahasiswa Source Code:
package Latihan4;
public class Mahasiswa { 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;
}
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;
} }
ClassMainMahasiswa Source Code:
package Latihan4;
public class MainMahasiswa {
public static void main(String[] args) {
Mahasiswa m1 = new Mahasiswa("2070231103", "Ramang Bimatoro", 170);
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 Non reguler");
} } }
Output:
Latihan 5 classParents:
src code:
package Latihan5;
public class Parents {
//membuat atribut private String alamat;
//method
public String getAlamat() {
return alamat; //untuk mengembalikan nilai }
public void setAlamat(String alamat) {
this.alamat = alamat; //untuk mengubah nilai }
}
classchild:
src code:
package Latihan5;
public class Child extends Parents {
//tidak perlu menambahkan method dan atribut
}
classmain:
src code:
package Latihan5;
public static void main(String[] args) { // TODO code application logic here Child anak1 = new Child();
anak1.setAlamat("Pemondokan Somer House");
System.out.println("Alamat :" +anak1.getAlamat());
} } output:
Latihan 6 classRobot:
src code:
package Latihan6;
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;
}
public void setTahunPembuatan(int Tahun){
System.out.println("Tahun Pembuatan : "+tahun);
}
public abstract void setNama();
public abstract void displayData();
}
classDoramini:
src code:
package Latihan6;
public class DoraMini extends Robot {
public DoraMini (String Nama, String Pemilik, int Tahun){
super(Nama, Pemilik, Tahun);
}
@Override
public void setNama(){
System.out.println("Nama Robot :"+super.getNama());
}
@Override
public void displayData(){
setNama();
System.out.println("Nama Robot :"+super.getPemilik());
super.setTahunPembuatan(tahun);
sayDora();
}
public void sayDora(){
System.out.println("\nHalo, Saya "+getNama()+":D");
} }
classMain:
src code:
package Latihan6;
public class main {
public static void main(String[] args) {
DoraMini dora1 = new DoraMini("Dora Mini","Ramang",2022);
dora1.displayData();
} } output:
Latihan 7 classRobot:
src code:
package latihan7;
public interface Robot { public void setNama();
public void setTahunPembuatan();
public void displayData();
}
classDoraemon:
src code:
package latihan7;
public interface Doraemon { public void sayDora();
public void displayKantongAjaib();
}
classDoraMini:
src code:
package latihan7;
public class DoraMini implements Robot, Doraemon{
private String nama;
private String pemilik;
protected int tahun;
DoraMini(String Nama, String Pemilik, int Tahun){
nama = Nama;
pemilik = Pemilik;
tahun = Tahun;
}
public String getNama(){
return nama;
}
public String getPemilik(){
return pemilik;
}
public void setPemilik(String pemilik){
this.pemilik = pemilik;
}
protected int getTahun(){
return tahun;
}
@Override
public void setNama() {
System.out.println("Nama Robot :"+getNama());
}
@Override
public void setTahunPembuatan() {
System.out.println("Tahun Pembuatan : "+getTahun());
}
@Override
public void displayData() { setNama();
System.out.println("Pemilik : "+getPemilik());
setTahunPembuatan();
sayDora();
displayKantongAjaib();
}
@Override
public void sayDora(){
System.out.println("\nhallo, Saya" +getNama());
}
@Override
public void displayKantongAjaib() {
System.out.println("Saya Juga Seperti Doraemon yang memiliki kantong ajaib");
} }
classMain:
src code:
package latihan7;
public class main {
public static void main(String[] args) {
DoraMini dm = new DoraMini ("DoraMIni", "Ramang", 2030);
dm.displayData();
} } output:
Latihan 8 classcartoon:
src code:
package latihan8;
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 int getTahun(){
return Tahun;
}
public void setTahun(int tahun) { this.Tahun = tahun;
} }
classDoraemon:
src code:
package latihan8;
public class Doraemon extends cartoon{
}
classUpinIpin:
src code:
package latihan8;
public class UpinIpin extends cartoon{
}
classMain:
src code:
package latihan8;
public class main {
public static void main(String[] args) { cartoon cartoon1 = new Doraemon();
cartoon1.setJudul("Doraemon");
System.out.println(cartoon1.getJudul());
} } output:
Tugas 1
Class Tim Source Code:
package Tugas1;
import java.util.ArrayList;
public class Tim {
private String nama;
private ArrayList<Member> m = new ArrayList<>();
public void setMember(Member m) { this.m.add(m);
}
public void displayFullMember() { m.forEach(m -> {
if (m.status == false) { m.display();
} });
}
public void displayTrainee() { m.forEach(m -> {
if (m.status == true) { m.display();
} });
}
public String getNama() { return this.nama;
}
public void setNama(String nama) { this.nama = nama;
}
}
Class Member Source Code:
package Tugas1;
public class Member {
protected String nama;
protected int umur;
protected boolean status = false;
public Member(String nama, int umur){
this.nama = nama;
this.umur = umur;
}
public void setUmur(int umur){
this.umur = umur;
}
public void display(){
System.out.println("nama : " + this.nama);
System.out.println("umur : " + this.umur);
} }
Class Trainee Source Code:
package Tugas1;
public class Trainee extends Member{
private int lamaTraining;
public Trainee(String nama, int umur, int lamaTraining){
super(nama, umur);
this.lamaTraining = lamaTraining;
super.status = true;
}
public int getLamaTraining() { return lamaTraining;
}
@Override
public void display() { super.display();
System.out.println("Lama training : " + lamaTraining);
} }
Class Main Source Code:
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();
}
}
Output:
Tugas 2
Class GameCharacter Source Code:
package Tugas2;
public 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.lifepoint = 100;
this.attackHitPoint = attackHitPoint;
this.attackKickPoint = attackKickPoint;
}
public void hit (GameCharacter karB) { karB.lifepoint -= this.attackHitPoint;
}
public void kick (GameCharacter karB) { karB.lifepoint -= this.attackKickPoint;
}
public int getLifePoint(){
return lifepoint;
}
public String getName(){
return name;
} }
Class Main:
Source Code:
package Tugas2;
public class Main {
public static void main(String[] args) {
GameCharacter raiden = new GameCharacter ("Raiden",10,20);
GameCharacter subzero = new GameCharacter ("Sub-Zero",5,25);
//Menampilkan GameCharacter System.out.println("Karakter Raiden");
System.out.println("AttackHitPoint: 10");
System.out.println("AttackKickPoint: 20");
System.out.println("Name :" +raiden.getName());
System.out.println("Lifepoint :" +raiden.getLifePoint()+"\n");
System.out.println("Karakter SubZero");
System.out.println("AttackHitPoint: 5");
System.out.println("AttackKickPoint: 25");
System.out.println("Name :" +subzero.getName());
System.out.println("LifePoint :" +subzero.getLifePoint()+"\n");
System.out.println("---");
System.out.println("\t\t"+"Memulai Pertarungan");
System.out.println("---"+"\n\n");
//no.3 Objek raiden memulai pertarungan dengan melakukan tendangan pada objek subzero System.out.println("Chapter 1");
System.out.println("-> Raiden Memulai pertarungan dengan melakukan tendangan pada objek sub zero");
raiden.kick(subzero);
System.out.println("Damage Diterima Oleh SubZero Adalah 20");
System.out.println("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
//no.4 Objek SubZero Melakukan perlawanan dengan menendang balik Objek Raiden.
System.out.println("Chapter 2");
System.out.println("-> SubZero Melakukan perlawanan dengan menendang balik Raiden");
subzero.kick(raiden);
System.out.println("Damage Diterima Oleh Raiden Adalah 25");
System.out.println("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
//no.5 Objek Sub-Zero Menyerang Raiden dengan pukulan berturut turut sebanyak 3x (Gunakan Perulangan)
System.out.println("Chapter 3");
System.out.println("-> Sub-Zero menyerang Raiden dengan pukulan berturut turut sebanyak 3x");
for (int i=0; i<3; i++){
subzero.hit(raiden);
}
System.out.println("Damage Diterima Oleh Raiden Adalah 15");
System.out.println("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
//no.6 Pertarungan diakhiri oleh Raiden dengan melakukan tendangan beruntun 4x pada objek Sub- Zero( Gunakan Perulangan )
System.out.println("Chapter Final");
System.out.println("Pertarungan diakhiri oleh Raiden dengan melakukan tendangan beruntun 4x");
for (int i=0; i<4; i++){
raiden.kick(subzero);
}
System.out.println("Damage Diterima Oleh SubZero Adalah 80");
System.out.println("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
System.out.println("---");
System.out.println("Hasil Akhir");
System.out.println("---");
String winner = raiden.getLifePoint() > subzero.getLifePoint()?
"Raiden" : "Sub-Zero";
System.out.println("Pemenangnya Adalah :" +winner);
System.out.println("Dengan LifePoint :" +raiden.getLifePoint());
} } Output: