• Tidak ada hasil yang ditemukan

Nama: Ramang Bimatoro Nim: Kelas : C1P2K PRODI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KRISNADWIPAYANA 2022

N/A
N/A
Protected

Academic year: 2022

Membagikan "Nama: Ramang Bimatoro Nim: Kelas : C1P2K PRODI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS KRISNADWIPAYANA 2022"

Copied!
33
0
0

Teks penuh

(1)

Laporan Praktikum

Pemrograman Berbasis Obyek

Nama: Ramang Bimatoro Nim: 2070231103

Kelas : C1P2K

PRODI TEKNIK INFORMATIKA FAKULTAS TEKNIK

UNIVERSITAS KRISNADWIPAYANA

2022

(2)

Latihan 1 Genap Ganjil Source Code : package Latihan1;

import java.util.Scanner;

public class GenapGanjil {

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

Program : Menentukan Bilangan Ganjil Genap Author : Ramang Bimatoro

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

(3)

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 :

Positif Genap :

Negatif Ganjil :

(4)

Negatif Genap :

Latihan 2 Looping : Source Code : package Latihan2;

import java.util.Scanner;

public class Looping {

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

Program : Hitungan Deret Bilangan Author : Ramang Bimatoro Materi : Looping

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

public static void main (String[]args) {

System.out.println("Perintah Looping Do-While");

int a=1;

do {

(5)

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

Scanner input=new Scanner (System.in);

int awal=2,beda=3,jml, x = 1;

System.out.print("Masukan Jumlah Kemunculan Deret: ");

jml=input.nextInt();

(6)

for(awal=2;x<=jml;++x) {

System.out.println(awal);

awal=awal+beda;

}

System.out.println("============");

} }

Output :

(7)

Latihan 3 Class Pecahan Source Code : package Latihan3;

public class Pecahan {

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

Program :

Author : Ramang Bimatoro Materi :

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

String pembil1;

String penyebut1;

String pembil2;

String penyebut2;

(8)

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;

}

(9)

public void setPenyebut2(String penyebut2) { this.penyebut2 = penyebut2;

} }

Class Rumus Hitung Source Code : package Latihan3;

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;

(10)

} if(penyebut1<penyebut2){

if(penyebut2%penyebut1==0){

kpk = penyebut2;

} else {

kpk = penyebut2*penyebut1;

} } }

public int getKpk(){

return kpk;

} }

Class MainHitung Source Code:

package Latihan3;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

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

(11)

System.out.println("Pecahan Pertama");

System.out.println("Masukan nilai pembilang");

String a = baca.readLine();

nilai.setPembil1 (a);

int pembilangPertama = Integer.parseInt(nilai.getPembil1());

System.out.println("Masukan Nilai penyebut 1 :");

String b = baca.readLine();

nilai.setPenyebut1 (b);

int penyebutPertama = Integer.parseInt(nilai.getPenyebut1());

System.out.println("\nPecahan kedua : " );

System.out.println("Masukan nilai pembilang 2 : ");

String c = baca.readLine();

nilai.setPembil2 (c);

int pembilangKedua = Integer.parseInt(nilai.getPembil2());

System.out.println("Masukan 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);

(12)

int pbSabtu = ((kpk/penyebutPertama)*pembilangPertama);

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

int hasilTambah = pbSabtu + pbDua;

System.out.println(pbSabtu+"/"+kpk+"+"+pbDua+"/"+kpk+"="+hasilTambah+"/"+kpk);

} } }

Output :

Latihan 4

Class Mahasiswa Source Code:

(13)

package Latihan4;

public class Mahasiswa { 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 Mahasiswa(String nim, String nama, int tinggi) { this.nim = nim;

this.nama = nama;

this.tinggi = tinggi;

}

public Mahasiswa(String nim, String nama, int tinggi, boolean pindahan) { this(nim,nama,tinggi); //memanggil konstruktor 3 parameter

this.pindahan = pindahan;

} }

ClassMainMahasiswa Source Code:

package Latihan4;

public class MainMahasiswa {

public static void main(String[] args) {

Mahasiswa m1 = new Mahasiswa("2070231103", "Ramang Bimatoro", 170);

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

(15)

} } }

Output:

Latihan 5 classParents:

src code:

package Latihan5;

public class Parents {

//membuat atribut private String alamat;

//method

public String getAlamat() {

return alamat; //untuk mengembalikan nilai }

public void setAlamat(String alamat) {

(16)

this.alamat = alamat; //untuk mengubah nilai }

}

classchild:

src code:

package Latihan5;

public class Child extends Parents {

//tidak perlu menambahkan method dan atribut

}

classmain:

src code:

package Latihan5;

public static void main(String[] args) { // TODO code application logic here Child anak1 = new Child();

anak1.setAlamat("Pemondokan Somer House");

System.out.println("Alamat :" +anak1.getAlamat());

} } output:

(17)

Latihan 6 classRobot:

src code:

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;

}

protected String getPemilik(){

return pemilik;

}

protected int getTahun(){

return tahun;

}

(18)

public void setTahunPembuatan(int Tahun){

System.out.println("Tahun Pembuatan : "+tahun);

}

public abstract void setNama();

public abstract void displayData();

}

classDoramini:

src code:

package Latihan6;

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("Nama Robot :"+super.getPemilik());

super.setTahunPembuatan(tahun);

sayDora();

}

(19)

public void sayDora(){

System.out.println("\nHalo, Saya "+getNama()+":D");

} }

classMain:

src code:

package Latihan6;

public class main {

public static void main(String[] args) {

DoraMini dora1 = new DoraMini("Dora Mini","Ramang",2022);

dora1.displayData();

} } output:

Latihan 7 classRobot:

src code:

package latihan7;

public interface Robot { public void setNama();

public void setTahunPembuatan();

public void displayData();

(20)

}

classDoraemon:

src code:

package latihan7;

public interface Doraemon { public void sayDora();

public void displayKantongAjaib();

}

classDoraMini:

src code:

package latihan7;

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

(21)

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("\nhallo, Saya" +getNama());

}

(22)

@Override

public void displayKantongAjaib() {

System.out.println("Saya Juga Seperti Doraemon yang memiliki kantong ajaib");

} }

classMain:

src code:

package latihan7;

public class main {

public static void main(String[] args) {

DoraMini dm = new DoraMini ("DoraMIni", "Ramang", 2030);

dm.displayData();

} } output:

Latihan 8 classcartoon:

src code:

package latihan8;

public class cartoon { private String Judul ; private String Negara;

(23)

private int Tahun;

public String getJudul(){

return Judul;

}

public void setJudul(String Judul) { this.Judul = Judul;

}

public String getNegara() { return Negara;

}

public void setNegara(String negara){

this.Negara = negara;

}

public int getTahun(){

return Tahun;

}

public void setTahun(int tahun) { this.Tahun = tahun;

} }

classDoraemon:

src code:

package latihan8;

public class Doraemon extends cartoon{

}

classUpinIpin:

src code:

(24)

package latihan8;

public class UpinIpin extends cartoon{

}

classMain:

src code:

package latihan8;

public class main {

public static void main(String[] args) { cartoon cartoon1 = new Doraemon();

cartoon1.setJudul("Doraemon");

System.out.println(cartoon1.getJudul());

} } output:

Tugas 1

Class Tim Source Code:

package Tugas1;

import java.util.ArrayList;

public class Tim {

(25)

private String nama;

private ArrayList<Member> m = new ArrayList<>();

public void setMember(Member m) { this.m.add(m);

}

public void displayFullMember() { m.forEach(m -> {

if (m.status == false) { m.display();

} });

}

public void displayTrainee() { m.forEach(m -> {

if (m.status == true) { m.display();

} });

}

public String getNama() { return this.nama;

}

(26)

public void setNama(String nama) { this.nama = nama;

}

}

Class Member Source Code:

package Tugas1;

public class Member {

protected String nama;

protected int umur;

protected boolean status = false;

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

(27)

} }

Class Trainee Source Code:

package Tugas1;

public class Trainee extends Member{

private int lamaTraining;

public Trainee(String nama, int umur, int lamaTraining){

super(nama, umur);

this.lamaTraining = lamaTraining;

super.status = true;

}

public int getLamaTraining() { return lamaTraining;

}

@Override

public void display() { super.display();

System.out.println("Lama training : " + lamaTraining);

} }

(28)

Class Main Source Code:

package Tugas1;

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

}

(29)

}

Output:

Tugas 2

Class GameCharacter Source Code:

package Tugas2;

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;

(30)

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;

} }

Class Main:

Source Code:

package Tugas2;

public class Main {

public static void main(String[] args) {

GameCharacter raiden = new GameCharacter ("Raiden",10,20);

GameCharacter subzero = new GameCharacter ("Sub-Zero",5,25);

//Menampilkan GameCharacter System.out.println("Karakter Raiden");

System.out.println("AttackHitPoint: 10");

(31)

System.out.println("AttackKickPoint: 20");

System.out.println("Name :" +raiden.getName());

System.out.println("Lifepoint :" +raiden.getLifePoint()+"\n");

System.out.println("Karakter SubZero");

System.out.println("AttackHitPoint: 5");

System.out.println("AttackKickPoint: 25");

System.out.println("Name :" +subzero.getName());

System.out.println("LifePoint :" +subzero.getLifePoint()+"\n");

System.out.println("---");

System.out.println("\t\t"+"Memulai Pertarungan");

System.out.println("---"+"\n\n");

//no.3 Objek raiden memulai pertarungan dengan melakukan tendangan pada objek subzero System.out.println("Chapter 1");

System.out.println("-> Raiden Memulai pertarungan dengan melakukan tendangan pada objek sub zero");

raiden.kick(subzero);

System.out.println("Damage Diterima Oleh SubZero Adalah 20");

System.out.println("LifePoint Raiden :" +raiden.getLifePoint());

System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");

//no.4 Objek SubZero Melakukan perlawanan dengan menendang balik Objek Raiden.

System.out.println("Chapter 2");

System.out.println("-> SubZero Melakukan perlawanan dengan menendang balik Raiden");

subzero.kick(raiden);

System.out.println("Damage Diterima Oleh Raiden Adalah 25");

System.out.println("LifePoint Raiden :" +raiden.getLifePoint());

System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");

(32)

//no.5 Objek Sub-Zero Menyerang Raiden dengan pukulan berturut turut sebanyak 3x (Gunakan Perulangan)

System.out.println("Chapter 3");

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("Damage Diterima Oleh Raiden Adalah 15");

System.out.println("LifePoint Raiden :" +raiden.getLifePoint());

System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");

//no.6 Pertarungan diakhiri oleh Raiden dengan melakukan tendangan beruntun 4x pada objek Sub- Zero( Gunakan Perulangan )

System.out.println("Chapter Final");

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("Damage Diterima Oleh SubZero Adalah 80");

System.out.println("LifePoint Raiden :" +raiden.getLifePoint());

System.out.println("LifePoint Sub-Zero :" +subzero.getLifePoint()+"\n");

System.out.println("---");

System.out.println("Hasil Akhir");

System.out.println("---");

(33)

String winner = raiden.getLifePoint() > subzero.getLifePoint()?

"Raiden" : "Sub-Zero";

System.out.println("Pemenangnya Adalah :" +winner);

System.out.println("Dengan LifePoint :" +raiden.getLifePoint());

} } Output:

Referensi

Dokumen terkait

Ikatan kovalen terjadi karena adanya penggunaan elektron secara bersama dari atom yang satu ke atom yang lainnya. Ikatan logam, interaksi terjadi karena adanya

Aplikasi Sistem Informasi partai potitik SIpoL telah digunakan dalam kegiatan veri{ikasi Partai politik pada Tahun 2012, narnun dalam pelaksanaannya menuai tanggapan

Pada makalah ini, akan disimulasikan penggunaan algoritma Dijkstra, salah satu algoritma untuk mencari path terpendek dalam satu graf, dalam menghitung waktu yang

FAKULTAS TEKNIK UNIVERSITAS KRISNADWIPAYANA

Tujuan penelitian ini adalah untuk mengetahui keragaan usaha peternakan kambing peranakan etawa yang meliputi aspek kewirausahaan (rencana pengembangan usaha) dan aspek

public class HitungNiaga extends Activity { private EditText txtKekayaan;. private

public class MainActivity extends Activity implements View.OnClickListener { private LinearLayout pilihWilayah;. private

public class Daftar_kartu extends Activity {. private static