• Tidak ada hasil yang ditemukan

Laporan dan Tugas Akhir Praktikum PBO (Pemrograman Berorientasi Objek)

N/A
N/A
Protected

Academic year: 2022

Membagikan "Laporan dan Tugas Akhir Praktikum PBO (Pemrograman Berorientasi Objek)"

Copied!
24
0
0

Teks penuh

(1)

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

(2)

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)

(3)

{

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

(4)

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;

(5)

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;

(6)

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.

*/

(7)

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;

}

(8)

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;

(9)

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;

(10)

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

(11)

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

(12)

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

(13)

/*

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

(14)

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

(15)

* 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

(16)

}

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

(17)

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;

}

(18)

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

}

(19)

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

(20)

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

(21)

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 {

(22)

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

(23)

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

} }

(24)

Tampilan Program

Hasil Output Running

Referensi

Dokumen terkait

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

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

* To change this template, choose Tools | Templates. * and open the template in

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

Dosen Ken Kinanti Purnamasari Chat FB / Messenger Ken Kinanti Purnamasari Materi Online kuliahonline.unikom.ac.id TK - 2019... Compilers Principles, Techniques, and

Constructor tersebut memiliki parameter berupa String n nama siswa, String a alamat siswa, int ag umur siswa, dan tiga parameter double mathGrade, englishGrade, scienceGrade yang

Output Penjelasan Setelah tipe data pada atribut load dan maxload diubah menjadi public, program dapat mengakses dan mengubah nilai secara langsung tanpa perlu menggunakan method

Tulis soal di sini Syntax NamaFile.java 1 Taruh Hasil Codingan di sini, font : courier new 12 2 3 Screenshot Penjelasan Tulis Penjelasan di sini Pertanyaan... Tulis soal di sini