Laporan dan Tugas Akhir Praktikum PBO (Pemrograman Berorientasi Objek)
Disusun oleh :
Hotmadison Firman Eduar (2070211020)
Fakultas Teknik Prodi Sistem Informasi
Semester 4 Kelas P2K-RJM
Universitas Krisnadwipayana
Latihan 1
/*
* 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 PC-13 */
public class GenapGanjil {
/*==================================
program : Menentukan Bilangan Ganjil Genap Autor : Hotmadison Firman Eduar
Materi : Brancing
===================================*/
public static void main(String[]args){
System.out.println("Penyelesaian Latihan 1 Modul");
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 Negatuf 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");
} }
Positif Ganjil
Negatif Ganjil
Positif Genap
Negatif Genap
Latihan 2 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 PC-13 */
public class Looping {
/*==================================
program : Hitung Deret Bilangan Autor : Hotmadison Firman Eduar 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 1");
Scanner input=new Scanner (System.in);
int awal=2,beda=3,jml,x=1;
System.out.println("Masukan Jumlah Kemunculan Deret :");
jml=input.nextInt();
for(awal=2;x<=jml;++x) {
System.out.println(awal);
awal=awal+beda;
}
System.out.println("=============");
} }
Hasil
Latihan 3
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 latihan3;
/**
*
* @author PC-13 */
public class Pecahan { 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;
} }
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 latihan3;
/**
*
* @author PC-13 */
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;
}
} else if(penyebut1<penyebut2){
if(penyebut2 % penyebut1==0){
kpk = penyebut2;
}else{
kpk = penyebut2*penyebut1;
} } }
public int getKpk(){
return kpk;
} }
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 latihan3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author PC-13 */
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.print("Masukan Nilai Pembilang 1 :");
String a = baca.readLine();
nilai.setPembil1(a);
int PembilangPertama = Integer.parseInt(nilai.getPembil1());
System.out.print("Masukan Nilai penyebut 1 :");
String b = baca.readLine();
nilai.setPenyebut1(b);
int PenyebutPertama = Integer.parseInt(nilai.getPenyebut1());
System.out.println("\nPecahan kedua : ");
System.out.print("Masukan nilai pembilang 2 : ");
String c = baca.readLine();
nilai.setPembil2(c);
int pembilangKedua = Integer.parseInt(nilai.getPembil2());
System.out.print("Masukan nilai penyebut 2 :");
String d = baca.readLine();
nilai.setPenyebut2(d);
int penyebutKedua = Integer.parseInt(nilai.getPenyebut2());
int penyebutPertama = 0;
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 pembilangPertama = 0;
int pbSatu = ((kpk/penyebutPertama)*pembilangPertama);
int pbDua = ((kpk/penyebutKedua)*pembilangKedua);
int hasilTambah = pbSatu + pbDua;
System.out.println(pbSatu+"/"+kpk+" + "+pbDua+"/"+kpk+" = "+hasilTambah+"/"+kpk);
} } } Hasil
Latihan 4
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 latihan4;
/**
*
* @author PC-13 */
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");
} } }
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 latihan4;
/**
*
* @author PC-13 */
public class MainMhs {
public static void main (String[] args){
Mahasiswa m1 = new Mahasiswa("2070211020", "Madison", 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");
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");
} } }Hasil
Latihan 5
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;
/*
* 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 PC-13 */
public class ClassChild extends ClassParents { }
ClassParent.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 PC-13 */
public class ClassParents { //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 }
}
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;
/**
*
* @author PC-13 */
public class Program {
public static void main (String[]args){
ClassChild anak1 = new ClassChild();
anak1.setAlamat("Pemondokan Somer House");
System.out.println("Alamat :" +anak1.getAlamat());
} } Hasil
Latihan 6
Robot.java 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();
}
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 Latihan6;
/**
*
* @author PC-13 */
public class Doramini extends Robot {
public Doramini(String Nama, String Pemilik, int Tahun){
super(Nama, Pemilik, Tahun);
}
public void setNama(){
super.getNama();
}
public void displayData(){
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");
} }
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 Latihan6;
/**
*
* @author PC-13Z */
public class Main {
public static void main(String[] args) {
Doramini dora1 = new Doramini("Dora Mini","Madison",2020);
dora1.displayData();
} } Hasil
Tugas 1
GameCharacter.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;
/**
*
* @author Hotmadison Firman Eduar */
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;
} }
Main.java
package latihan1;
/**
*
* @author Hotmadison Firman Eduar */
public class Main {
public static void main(String[] args) {
GameCharacter raiden = new GameCharacter ("Raiden",10,20);
GameCharacter subzero = new GameCharacter ("Sub-Zero",5,25);
System.out.println("\t"+"Author Hotmadison Firman Eduar"+"\n\n");
//Menampilkan Game Character
System.out.println("-->Game Character 1<--");
System.out.println("Name :" +raiden.getName());
System.out.println("LifePoint :" +raiden.getLifePoint()+"\n");
System.out.println("-->Game Character 2<--");
System.out.println("Name :" +subzero.getName());
System.out.println("LifePoint :" +subzero.getLifePoint()+"\n");
System.out.println("---");
System.out.println("\t"+"Memulai Pertarungan");
System.out.println("---"+"\n\n");
// Raiden memulai pertarungan dengan melakukan tendangan pada Sub-Zero
System.out.println("-> Raiden memulai pertarungan dengan melakukan tendangan pada Sub- Zero");
raiden.kick(subzero);
System.out.println ("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println ("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
// Sub-Zero melakukan perlawanan dengan menendang balik Raiden.
System.out.println("-> Sub-Zero melakukan perlawanan dengan menendang balik Raiden");
subzero.kick(raiden);
System.out.println ("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println ("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
// Sub-Zero menyerang Raiden dengan pukulan berturut-turut sebanyak 3x (gunakan perulangan)
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 ("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println ("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
//Pertarungan di akhiri oleh Raiden dengan melakukan tendangan beruntun 4x pada Sub-Zero (gunakan perulangan)
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 ("LifePoint Raiden :" +raiden.getLifePoint());
System.out.println ("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");
System.out.println("---");
System.out.println("\t"+"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());
} }
Tampilan Program
Hasil Output Running