• Tidak ada hasil yang ditemukan

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK SEMESTER 4

N/A
N/A
Protected

Academic year: 2022

Membagikan "LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK SEMESTER 4"

Copied!
29
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

*/

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

(6)

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

} }

(7)

Output :

(8)

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;

}

(9)

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;

(10)

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;

(11)

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

(12)

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 :

(13)

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;

}

(14)

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 :

(15)

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 :

(16)

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

(17)

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

(18)

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

(19)

@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 :

(20)

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;

}

(21)

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

} }

(22)

Main.java

public class Main {

public static void main(String[] args) {

Doramini dm = new Doramini("DoraMini","Rifqi",2030);

dm.displayData();

} }

Output :

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

}

• 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 :

(29)

Referensi

Dokumen terkait

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

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

ARIA RAHMAD FADILLAH (2070231007) A1 – TEKNIK INFORMATIKA. TEKNIK INFORMATIKA

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

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