LAPORAN PRAKTIKUM
PEMROGRAMAN BERBASIS OBJEK SEMESTER 4
DISUSUN OLEH :
NAMA : Aulia Eka Putri Natalia NIM : 2070231067
KELAS : REGULER MALAM B1
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KRISNADWIPAYANA
2022
LATIHAN 1 GenapGanjil.java
import java.util.Scanner;
/**
*
* @author LAB-KOM
*/
public class GenapGanjil {
/*============================================================================
Program: Menentukan Bilangan Ganjil Genap Author : Aulia Eka Putri Natalia
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
Negatif Ganjil
Positif Genap
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 Aulia Eka Putri Natalia
*/
public class Looping {
private static int x;
/*======================================================================
= program : Hitung Deret Bilangan Author : Aulia Eka Putri Natalia 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,beda=3,jml;x=1;
System.out.print("Masukkan 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
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 Aulia Eka Putri Natalia
*/
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 Aulia Eka Putri Natalia
*/
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;
} }
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 Latihan3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author LAB-KOM
*/
public class Main {
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("Masukkan nilai pembilang 1 : ");
String a = baca.readLine();
nilai.setPembil1(a);
int pembilangPertama = Integer.parseInt(nilai.getPembil1());
System.out.print("Masukkan nilai penyebut 1 : "); String b
= baca.readLine();
nilai.setPenyebut1(b);
int penyebutPertama = Integer.parseInt(nilai.getPenyebut1());
System.out.println("¥nPecahan kedua : ");
System.out.print("Masukkan nilai pembilang 2 : "); String c
= baca.readLine();
nilai.setPembil2(c);
int pembilangKedua = Integer.parseInt(nilai.getPembil2());
System.out.print("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!!!!!"); }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);
} } }
Output :
Latihan4
ClassMahasiswa.java
public class ClassMahasiswa { 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 ClassMahasiswa(String nim, String nama, int tinggi) { this.nim = nim;
this.nama = nama;
this.tinggi = tinggi;
}
public ClassMahasiswa(String nim, String nama, int tinggi, boolean pindahan) { this(nim,nama,tinggi); //memanggil konstruktor 3 parameter
this.pindahan = pindahan;
} }
ClassMainMahasiswa.java
public class ClassMainMahasiswa {
public static void main(String[] args) {
ClassMahasiswa m1 = new ClassMahasiswa("2070231066", "Muhammad Rifqi Fachrezy", 174);
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");
} } }
Output :
Modifikasi m2
ClassMahasiswa m2 = new ClassMahasiswa("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");
} } }
Output :
Latihan5
ClassParents.java
public class ClassParents { private String alamat;
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
} }
ClassChild.java
public class ClassChild extends ClassParents { }
Main.java
public class Main {
public static void main(String[] args) { ClassChild anak1 = new ClassChild();
anak1.setAlamat("Pemondokan Somer House");
System.out.println("Alamat :" +anak1.getAlamat());
} }
Output :
Latihan 6
Robot.java
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
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("Pemilik :"+getPemilik());
super.setTahunPembuatan(tahun);
sayDora();
}
public void sayDora(){
System.out.println("¥nHalo, Saya "+getNama()+":D"); }
}
MainRobot.java
public class MainRobot {
public static void main(String[] args) {
Doramini dora1 = new Doramini("Dora Mini","Rifqi",2019);
dora1.displayData();
} }
Output :
Latihan 7 Robot.java
public interface Robot { public void setNama();
public void setTahunPembuatan();
public void displayData();
}
Doraemon.java
public interface Doraemon { public void sayDora();
public void DisplayKantongAjaib();
}
Doramini.java
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("¥nHalo, Saya "+getNama()); } @Override
public void DisplayKantongAjaib(){
System.out.println("Saya juga seperti Doraemon memiliki kantung ajaib");
} }
Main.java
public class Main {
public static void main(String[] args) {
Doramini dm = new Doramini("DoraMini","Rifqi",2030);
dm.displayData();
} }
Output :
TUGAS 1 (HAL. 29) 3.4
• Tim.Java package tim;
import java.util.ArrayList;
public class Tim {
private String nama;
private ArrayList<Member> m = new ArrayList<Member>();
public String getNama() { return this.nama;
}
public void setNama(String nama) { this.nama = nama;
}
public void setMember(Member m) { this.m.add(m);
}
public void displayFullMember() { for(int i = 0; i < m.size(); i++){
if(!(m.get(i) instanceof Trainee)){
System.out.println("Nama: " + m.get(i).nama);
System.out.println("Umur: " + m.get(i).umur);
} }
}
public void displayTrainee() {
for (int i = 0; i < m.size(); i++){
if(m.get(i) instanceof Trainee) {
System.out.println("Nama: " + m.get(i).nama);
System.out.println("Umur: " + m.get(i).umur);
System.out.println("Lama Training: " +
• Member.java package tim;
public class Member {
protected String nama;
protected int umur;
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);
} }
• Trainee.java
package tim;
public class Trainee extends Member { private int lamaTraining;
Trainee (String nama, int umur, int lamaTraining) { super(nama, umur);
this.lamaTraining = lamaTraining;
}
public int getLamaTraining(){
return this.lamaTraining;
}
public void display () { super.display();
System.out.println("Lama Training: " + this.lamaTraining);
} }
• Main.java
package tim;
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 (Hal 21) 2.4
• Main.java
package MortalKombat;
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("-->Game Character 1<--");
System.out.println("Name : " +raiden.getName());
System.out.println("LifePoint : " +raiden.getLifePoint());
System.out.println("-->Game Character 2<--");
System.out.println("Name : " +subZero.getName());
System.out.println("LifePoint : " +subZero.getLifePoint()+"¥n");
System.out.println("-->Objek Raiden memulai pertarungan dengan melakukan tendangan pada objek Sub-Zero.");
raiden.kick(subZero);
System.out.println("LifePoint : " +raiden.getLifePoint());
System.out.println("LifePoint : " +subZero.getLifePoint()+"¥n");
System.out.println("-->Objek Sub-Zero melakukan perlawanan dengan menendang balik objek Raiden");
subZero.kick(raiden);
System.out.println("LifePoint : " +raiden.getLifePoint());
System.out.println("LifePoint : " +subZero.getLifePoint()+"¥n");
System.out.println("-->Objek 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.getLifePoint());
System.out.println("LifePoint : " +subZero.getLifePoint()+"¥n");
System.out.println("-->Pertarungan diakhiri oleh Raiden dengan melakukan tendangan beruntun 4x pada objek Sub-Zero");
for(int i=0; i<4; i++){
raiden.kick(subZero);
}
System.out.println("LifePoint : " +raiden.getLifePoint());
System.out.println("LifePoint : " +subZero.getLifePoint()+"¥n");
System.out.println("Hasil Akhir");
String winner = raiden.getLifePoint() > subZero.getLifePoint()? "Raiden" :
"Sub-Zero";
System.out.println("Pemenangnya Adalah : " +winner);
System.out.println("Dengan LifePoint : " +raiden.getLifePoint()); }
}
• GameCharacter.java package MortalKombat;
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;
} }
Output :