Pemrograman Berbasis Obyek
Laporan Praktikum
Disusun Oleh : Mizraj Kurniawan
1670231049
Fakultas Teknik Prodi Informatika
2022
Latihan 1
Script :
/*
* 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-1 */
public class GenapGanjil {
/*============================================
program : Menentukan Bilangan Ganjil Genap Author : Roby Maulana
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");
} }
Screenshoot & Hasil Output :
Latihan 2
Script : /*
* 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-1 */
public class Looping {
/*=============================================
program : Hitung Deret Bilangan Author : Roby Maulana
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,benda=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+benda;
}
System.out.println("=========================");
} }
Screenshoot & Hasil Output :
Latihan 3
Script :
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 LabKom-1 */
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;
} }
RumushHitung : /*
* 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-1 */
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 LabKom-1 */
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);
} } }
Screenshoot & Hasil Output : Pecahan.Java :
RumusHitung.Java :
Main.Java :
Hasil :
Latihan 4
Script :
ClassMahasiswa.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-1
*/
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 pidahan) { this (nim,nama,tinggi);
this.pindahan = pindahan;
} }
ClassMainMhs.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-1 */
public class ClassMainMhs {
public static void main(String[] args) {
ClassMahasiswa m1 = new ClassMahasiswa("2070231029", "Roby Maulana", 165);
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");
} } }
Screenshoot & Hasil Output : ClassMahasiswa.Java :
ClassMainMhs.Java :
Hasil :
Latihan 5
Script :
ClassChild.Java package Latihan5;
/**
*
* @author LabKom-1 */
public class ClassChild extends ClassParents{
}
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;
/**
*
* @author LabKom-1 */
public class ClassParents { private String alamat;
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
} }
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 Latihan5;
/**
*
* @author LabKom-1 */
public class Main {
public static void main(String[] args) { ClassChild anak1 = new ClassChild();
anak1.setAlamat("Pemondokan Somer House");
System.out.println("Alamat :" +anak1.getAlamat());
} }
Screenshoot & Hasil Output : ClassChild.Java :
ClassParents.Java :
Main.Java :
Hasil :
Latihan 6
Script :
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 LabKom-1 */
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");
} }
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 Latihan6;
/**
*
* @author LabKom-1 */
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();
}
MainRobot.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 LabKom-1 */
public class MainRobot {
public static void main(String[] args) {
DoraMini dora1 = new DoraMini("Dora Mini","Roby",2022);
dora1.displayData();
} }
Screenshoot & Hasil Output : DoraMini.Java :
Robot.Java :
MainRobot.Java :
Hasil :
Latihan 7
Script :
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 Latihan7;
/**
*
* @author LabKom-1 */
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("Nama Pemilik : "+getPemilik());
setTahunPembuatan();
sayDora();
displayKantongAjaib();
}
@Override
public void sayDora(){
System.out.println("\nHalo, Saya "+getNama());
}
@Override
public void displayKantongAjaib(){
System.out.println("Saya jugab seperti Doraemon yang meiliki kantung ajaib");
}
}
Doraemon.Java : package Latihan7;
/**
*
* @author LabKom-1 */
public interface Doraemon { public void sayDora();
public void displayKantongAjaib();
}
Robot.Java :
package Latihan7;
/**
*
* @author LabKom-1 */
public interface Robot { public void setNama();
public void setTahunPembuatan();
public void displayData();
}
Main.Java :
package Latihan7;
/**
*
* @author LabKom-1 */
public class Main {
public static void main(String[] args) { //TODO code application logic here
DoraMini dm = new DoraMini("DoraMini", "Roby", 2030);
dm.displayData();
} }
Screenshoot & Hasil Output : DoraMini.Java :
Doraemon.Java :
Robot.Java :
Main.Java :
Hasil :