• Tidak ada hasil yang ditemukan

Pemrograman Berbasis Obyek Laporan Praktikum

N/A
N/A
Protected

Academic year: 2022

Membagikan "Pemrograman Berbasis Obyek Laporan Praktikum"

Copied!
35
0
0

Teks penuh

(1)

Pemrograman Berbasis Obyek

Laporan Praktikum

Disusun Oleh : Mizraj Kurniawan

1670231049

Fakultas Teknik Prodi Informatika

2022

(2)

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();

(3)

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 :

(4)

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

==============================================*/

(5)

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("=========================");

(6)

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 :

(7)
(8)

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;

}

(9)

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 */

(10)

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(){

(11)

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 : ");

(12)

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);

(13)

int pbDua = ((kpk/penyebutKedua)*pembilangKedua);

int hasilTambah = pbSatu + pbDua;

System.out.println(pbSatu+"/"+kpk+" + "+pbDua+"/"+kpk+" =

"+hasilTambah+"/"+kpk);

} } }

Screenshoot & Hasil Output : Pecahan.Java :

(14)

RumusHitung.Java :

Main.Java :

(15)

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

(16)

*/

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) {

(17)

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 {

(18)

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");

} } }

(19)

Screenshoot & Hasil Output : ClassMahasiswa.Java :

ClassMainMhs.Java :

(20)

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;

(21)

/**

*

* @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 */

(22)

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 :

(23)

ClassParents.Java :

Main.Java :

(24)

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(){

(25)

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 {

(26)

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();

}

(27)

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();

} }

(28)

Screenshoot & Hasil Output : DoraMini.Java :

(29)

Robot.Java :

MainRobot.Java :

(30)

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;

(31)

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();

(32)

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();

}

(33)

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();

} }

(34)

Screenshoot & Hasil Output : DoraMini.Java :

Doraemon.Java :

(35)

Robot.Java :

Main.Java :

Hasil :

Referensi

Dokumen terkait

PLN (Persero) Pengendalian dan Pembangkitan Keramasan Palembang dengan judul “ Perbandingan Tegangan Tembus yang Terjadi Pada Minyak Transformator Berdasarkan Usia

To use the template files, simply download the zip file containing the set of templates and save them to your templates folder for the next time you create a Revit family or start a

Perilaku permintaan konsumen terhadap barang dan jasa akan dipengaruhi oleh beberapa faktor, diantaranya: pendapatan, selera konsumen, dan harga barang, disaat

Kecerdasan Emosioal Dan Komunikasi Terhadap Kinerja Anggota Satuan Polisi Pamong Praja Kota Pangkalpinang ”, i ni, tidak terdapat karya sebelumnya yang pernah

Siregar (2004) menyebutkan keunggulan ikan lele dibandingkan dengan bahan makanan hewani lain diantaranya adalah komponen daging ikan mudah dicerna dan diserap

Belajar (Learning Cycle) untuk Meningkatkan Keterampilan Proses Sains Siswa Kelas X- 2 SMA Negeri 3 Surakarta Tahun Pelajaran 2010/2011” pada penelitian tersebut

Melihat latar belakang masalah yaitu tingginya angka kejadian karies di kabupaten Sukoharjo berdasarkan riset yang telah di lakukan Dinas Kesehatan Kabupaten

* To change this license header, choose License Headers in Project Properties.. * To change this template file, choose Tools