• Tidak ada hasil yang ditemukan

LAPORAN AKHIR PRAKTIKUM SEMESTER GANJIL 2022/2023

N/A
N/A
Protected

Academic year: 2022

Membagikan "LAPORAN AKHIR PRAKTIKUM SEMESTER GANJIL 2022/2023"

Copied!
31
0
0

Teks penuh

(1)

LAPORAN AKHIR PRAKTIKUM SEMESTER GANJIL 2022/2023

LUTHFI RAMDHANI 2070231098

TEKNIK INFORMATIKA/IV/A2

Fakultas Teknik Universitas Krisnadwipayana

Jakarta 2022/2023

(2)

Latihan 1 (Method 1.java) Source Code :

Screenshoot Code dan Output:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class Method1 { static void cetak(){

System.out.print("I Love ");}

public static void main(String[] args) { cetak();

System.out.println("Java");

} }

(3)

Latihan 2 (Method2.java) Source Code:

Melakukan pencetakan Nilai dengan menggunakan perulangan for dengan nilai x = 0, x lebih kecil (<) dari 3, x terus ditambahkan jika true (lebih kecil dari 3).

Tabel logika perulangan :

Nilai x x < 3 x++

0 true 1

1 true 2

2 true 3

3 false break / stop

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class Method2 {

static void cetak (int a){

System.out.println ("Nilai x = " + a);

}

public static void main (String[]args){

int x;

for (x=0;x<3;x++){

cetak(x);

}

System.out.println("Nilai x terakhir " + x);

} }

(4)

Screenshoot code dan output:

(5)

Latihan 3 (GanjilGenap.java) Source Code :

package project_luthfiramdhani;

import java.util.Scanner;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class GanjilGenap {

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

public static void main (String[]args){

System.out.println("Penyelesaian Latihan 1 Modul 1");

Scanner a = new Scanner(System.in);

int i;

for(i = 1; i > 0; ++i) { System.out.print("");

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

} } } }

(6)

Screenshoot Code dan Output:

Telah dimodifikasi dengan memakai Scanner untuk meng-input bilangan yang diinginkan

oleh user. Serta memakai perulangan for agar user dapat terus meng-input bilangan tanpa harus

repot-repot menjalankan aplikasi. Di dalam perulangan terdapat logika untuk mengetahui jenis

bilangan yang diinput oleh user. Jika (if) bilangan yang diinput sisa baginya adalah 1 maka

jenis bilangan yang diinput user adalah positif ganjil, jika tidak (else if) bilangan yang diinput

oleh user sisa baginya adalah -1 maka jenis bilangan yang diinput adalah negatif ganjil, jika

tidak (else if) bilangan yang diinput oleh user sisa baginya adalah 0, maka jenis bilangan yang

diinput merupakan positif genap, kecuali (else) maka jenis bilangan yang diinput oleh user

merupakan bilangan negatif genap.

(7)

Latihan 4 (SepedaMotor.java) Source Code :

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class SepedaMotor { private String merk;

private long harga;

public void setMerk(String merkMotor){

merk="Suzuki";

}

public String getMerk(){

return merk;

}

public long Harga(long hargaMotor){

return harga= hargaMotor;

}

public static void main (String[]args){

SepedaMotor motor = new SepedaMotor();

motor.setMerk ("Suzuki");

System.out.println("Motor ini ber-merk: " + motor.getMerk());

System.out.println("Motor ini ber-harga:" + motor.Harga(1799999));

} }

(8)

Mencetak dengan menggunakan 3 functions dalam 1 class. Menginisialisasi variable merk dengan tipe string dan variable harga dengan tipe long. Pada functions public setMerk dengan parameter variable merkMotor tipe string, lalu isi value pada variable merk = “Yamaha”;

Kemudian membuat function public tipe String getMerk() untuk mengembalikan (return) variable yang sudah diinisialisasi (merk) agar dapat digunakan kembali. Lalu membuat function main untuk menjalankan program dengan isi variable motor untuk menggantikan class, lalu class motor di set Merk pada function setMerk(“Suzuki”), kemudian mencetak keluaran dengan memanggil dan menggunakan functions getMerk() untuk mengambil value dari variabel merk, dan mencetak harga motor dengan memanggil dan menggunakan functions Harga() lalu isikan parameter dengan harga yang ingin ditentukan.

Screenshoot Code dan Output:

(9)

Latihan 5 (belajarEnkapsulasi.java) Source Code :

package project_luthfiramdhani;

import java.util.Scanner;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author Luthfi Ramdhani */

public class belajarEnkapsulasi { public static void main (String[]args){

Scanner a = new Scanner(System.in);

int i;

for(i = 1; i > 0; ++i){

System.out.print("Masukan Alas: ");

int alas = a.nextInt();

System.out.print("Masukan Tinggi: ");

int tinggi = a.nextInt();

belajarEnkapsulasi ls = new belajarEnkapsulasi ();

ls.setAlas(alas);

ls.setTinggi(tinggi);

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

System.out.println("Alas Segitiga: "+ls.getAlas());

System.out.println("Tinggi Segitiga: "+ls.getTinggi());

ls.setLuasSegitiga(ls.getAlas(), ls.getTinggi());

System.out.println("luassegitiga: "+ls.getLuasSegitiga());

} }

private int alas, tinggi;

private double luassegitiga;

public void setAlas(int alas){

this.alas=alas;

}

public int getAlas(){

return alas;

}

public void setTinggi(int tinggi){

this.tinggi=tinggi;

}

public int getTinggi(){

return tinggi;

}

public void setLuasSegitiga(int alas, int tinggi){

luassegitiga=0.5*(double)(alas*tinggi);

}

public double getLuasSegitiga(){

return luassegitiga;

} }

(10)

Telah dimodifikasi dengan menggunakan package java.util.Scanner; untuk membuat program dapat diinput tinggi dan alasnya sesuai dengan keinginan user. Melakukan inisialisasi scanner untuk input user, lalu melakukan perulangan for dengan infinit loop agar user dapat melakukan input secara terus menerus. Lalu menginisialisasi variable tinggi dan alas tipe int agar dapat dihitung luas segitiga dengan matematik. Mendefinisikan fungsi setAlas() untuk memberikan ketetapan pada alas dari input user. Kemudian mendefinisikan fungsi getAlas() lalu mengembalikan nilai alas dari user agar dapat digunakan. SetTinggi(int tinggi) untuk memberikan ketetapan tinggi segitiga dari input user, dengan memberikan parameter variable tipe integer tinggi, lalu getTinggi() untuk mengembalikan nilai tinggi agar dapat digunakan kembali. Setelah itu membuat fungsi setLuasSegitiga dengan parameter variable alas dan tinggi, lalu membuat rumus matematik dari segitiga dengan membuat variable luassegitiga denga nilai value rumus segitiga. Terakhir mengambil luas segitiga dengan fungsi tipe double getLuasSegitiga() dengan isi nilai kembalian dari variable luassegitiga yang sudah ditetapkan dengan fungsi setLuasSegitiga.

Screenshoot Code dan Output:

(11)

Latihan 6 (belajarPolymorphism.java) Source Code :

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class belajarPolymorphism { public void Tampil()

{ System.out.println("I Love Java");

}

public void Tampil(int i)

{ System.out.println("Method Dengan 1 Parameter = " + i);

}

public void Tampil(int i, int j)

{ System.out.println("Method Dengan 2 Parameter = " + i+ " dan " + j);

}

public void Tampil(String kata){

System.out.println("Saat ini kita sedang " + kata);

}

public static void main(String[]args) {

belajarPolymorphism overloadingobjek = new belajarPolymorphism();

overloadingobjek.Tampil();

overloadingobjek.Tampil(8);

overloadingobjek.Tampil(6,7);

overloadingobjek.Tampil("belajar Overloading");

} }

(12)

Membuat public class dengan nama belajarPolymorphism(); lalu didalamnya terdapat beberapa fungsi dengan nama yang sama tetapi berbeda-beda parameter nya. Fungsi Tampil() pertama dengan tanpa parameter dengan isi print string “I Love Java”. Lalu fungsi Tampil kedua dengan 1 parameter variabel tipe integer dengan nama variable i, dengan isi print untuk keluaran atau output teks string “Method dengan 1 parameter = “ lalu menambahkan teks dibelakang nya dengan nilai dari parameter i. Setelah itu membuat fungsi Tampil dengan 2 parameter dengan variable tipe integer dengan nama variable i, dan untuk parameter kedua dengan variable j tipe integer, dengan isi print untuk keluaran atau output teks string “Method dengan 2 parameter = “ lalu menambahkan teks pada output dengan menambahkan pada print dengan menambahkan i dan j. Lalu fungsi Tampil dengan parameter variabel string dengan nama variable kata, dengan isi print untuk keluaran atau output teks string “Saat ini kita sedang

“ lalu menambahkan teks pada output dengan menambahkan pada print dengan menambahkan parameter yang sudah ditetapkan pada fungsi yaitu variabel kata.

Lalu public static void main untuk menjalankan program, dengan isi variable overloadingobjek untuk menggantikan class agar dapat digunakan dan diisikan objek pada fungsi yang ditetapkan didalamnya. overloadingobjek.Tampil() tanpa parameter untuk memanggil dan menggunakan fungsi tampil tanpa parameter dari class.

overloadingobjek.Tampil(8) artinya memanggil dan menggunakan fungsi Tampil 1 parameter dengan isi 8, artinya kita memberikan nilai dari variable i yaitu 8. overloadingobjek.Tampil(6, 7) artinya memanggil dan menggunakan fungsi Tampil 2 parameter dengan isi 6 dan 7, artinya kita memberikan nilai dari variable i yaitu 6 dan j yaitu 7. overloadingobjek.Tampil(“Belajar overloading) untuk memanggil dan menggunakan fungsi tampil dengan parameter string dari class, lalu memanggilnya dengan membuat nilai dari variabel kata sesuai dengan keinginan.

Screenshoot Code dan Output:

Latihan 7 (mahasiswa.java, mainMhs.java)

(13)

Source Code mahasiswa.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

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;

}

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;

} }

(14)

Membuat file dengan nama mahasiswa.java. membuat public class dengan nama mahasiswa dengan isi private variable tipe string dengan nama nim dan mahasiswa, membuat private variabel tipe integer dengan nama variable tinggi, membuat private variable tipe boolean dengan nama variable pindahan.

Membuat fungsi public tipe string dengan nama getNim() yang berfungsi untuk mengambil nim mahasiswa dengan isi mengembalikan nilai pada nim. Membuat fungsi public void setNim untuk men-set nim dari mahasiswa dengan parameter String nim yang dikembalikan pada getNim. Membuat fungsi public tipe string dengan nama getNama() yang berfungsi untuk mengambil nama mahasiswa dengan isi mengembalikan nilai pada nama. Membuat fungsi public void setNama untuk men-set nama dari mahasiswa dengan parameter String nama yang dikembalikan pada getNama. Membuat fungsi public tipe integer dengan nama getTinggi() yang berfungsi untuk mengambil tinggi mahasiswa dengan isi mengembalikan nilai pada tinggi. Membuat fungsi public void setTinggi untuk men-set tinggi dari mahasiswa dengan parameter integer tinggi yang dikembalikan pada getTinggi. Membuat fungsi public tipe boolean dengan nama isPindahan() untuk mengetahui status dari mahasiswa dengan isi dari fungsi mengembalikan nilai pada variable pindahan. Membuat fungsi public void setPindahan untuk men-set pindahan dari mahasiswa dengan parameter boolean pindahan yang dikembalikan pada isPindahan().

Selanjutnya membuat public fungsi dengan nama mahasiswa dengan 3 parameter dari

variabel yang sudah dibuat di awal, mahasiswa(String nim, String nama, int tinggi) dengan isi

konstruktor dari nim, nama, dan tinggi. Lalu membuat public fungsi dengan nama mahasiswa

dengan 4 parameter dari variable yang sudah dibuat diawal, mahasiswa(String nim, String

nama, int tinggi, boolean pindahan) dengan isi memanggil konstruktor 3 parameter yaitu (nim,

nama, tingg), kemudian konstruktor pindahan dengan value variable pindahan.

(15)

Source Code mainMhs.java:

Membuat file Java Main Class dengan nama mainMhs. Buat variable m1 dengan dengan merelasikan dengan mahasiswa pada mahasiswa.java lalu isi dengan new mahasiswa dengan isi nilai dari mahasiswa yang ingin ditentukan, lalu setpindahan pada mahasiswa yaitu variable m1 dengan nilai false, yang artinya Mahasiwa reguler. Lalu cetak keluaran string “Data Mahasiswa 1”, kemudian cetak keluaran nim dengan membuat string “Nim: “ lalu ambil data nim mahasiwa dengan getNim(), cetak keluaran nama dengan membuat string “Nama: “ lalu ambil data nama mahasiwa dengan getNama(), cetak keluaran tinggi dengan membuat string

“Tinggi Badan: “ lalu ambil data nama mahasiwa dengan getTinggi(), kemudian membuat logika untuk mengetahui status mahasiswa apakah mahasiswa pindahan atau regular, jika (if) mahasiswa 1 dengan mengambi status pindahan isPindahan() bernilai true maka artinya mahasiswa merupakan mahasiswa pindahan, kecuali (else) yang berarti nilai pindahan adalah false, maka merupakan Mahasiwa Reguler. Karena setPindahan bertipe boolean maka akan memilki nilai true dan false, dan setPindahan sudah kita berikan nilai false diawal, maka yang tampil akan mengeluarkan Mahasiswa Reguler.

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class mainMhs {

public static void main(String[] args) {

mahasiswa m1 = new mahasiswa("6701148000", "Angga", 166);

m1.setPindahan(false);

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

} } }

(16)

Screenshoot code mahasiswa.java:

Screenshoot code mainMhs.java dan output:

(17)

Latihan 8 (ClassAnak.java, ClassInduk.java, InheritanceMain.java) Source Code ClassAnak.java:

Source Code ClassInduk.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class ClassAnak extends ClassInduk { private double nilaiSub;

public ClassAnak(int nilaiSuper, double nilaiSub) {

super(nilaiSuper);

this.nilaiSub = nilaiSub;

}

public void methodSub() {

super.methodProtected();

System.out.println("Nilai Super: " + super.getNilaiInduk());

} }

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class ClassInduk{

private int nilaiSuper;

public ClassInduk (int nilaiInduk){

this.nilaiSuper = nilaiInduk;

}

public int getNilaiInduk(){

return nilaiSuper;

}

public void methodPrivate(){

System.out.println("Ini method Private");

}

public void methodProtected(){

System.out.println("Ini method Protected");

} }

(18)

Source Code InheritanceMain.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class InheritanceMain {

/**

* @param args the command line arguments */

public static void main(String[] args) {

System.out.println("Objek Superclass");

ClassInduk parent = new ClassInduk(5);

System.out.println("Nilai Super: " + parent.getNilaiInduk());

parent.methodProtected();

System.out.println("\nObjek SubClass");

ClassAnak child = new ClassAnak(10, 9.5);

System.out.println("Pemanggilan Method Dari Objek Superclass");

System.out.println("Nilai super: " + child.getNilaiInduk());

child.methodProtected();

} }

(19)

Screenshoot Output:

(20)

Latihan 9 (robot.java, DoraMini.java, mainRobot.java) Source Code robot.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

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\t:" +tahun);

}

public abstract void setNama();

public abstract void displayDate();

}

(21)

Source Code DoraMini.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author Luthfi Ramdhani */

public class DoraMini extends robot{

public DoraMini(String Nama, String Pemilik, int Tahun) {

super(Nama, Pemilik, Tahun);

}

@Override

public void setNama() {

super.getNama();

}

@Override

public void displayDate() {

System.out.println("Nama Saya\t: " +getNama());

System.out.println("Pemilik\t\t: " +getPemilik());

super.setTahunPembuatan(tahun);

}

public void sayDora () {

System.out.println("Halo, saya " + getNama());

} }

(22)

Source Code mainRobot.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class mainRobot {

/**

* @param args the command line arguments */

public static void main(String[] args) {

DoraMini minirobot = new DoraMini("DoraMini","Luthfi Ramdhani",2022);

minirobot.displayDate();

minirobot.sayDora();

} }

(23)

Screenshoot Output:

(24)

Tugas 1 Game Character 2.4 (Character.java, MainGameCharacter.java) Source Code Character.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class Character { private final String name;

private int lifePoint;

private final int attackHitPoint;

private final int attackKickPoint;

public Character (String name, int attackHitPoint, int attackKickPoint){

this.name = name;

this.lifePoint = 100;

this.attackHitPoint = attackHitPoint;

this.attackKickPoint = attackKickPoint;

}

public void hit (Character karB){

karB.lifePoint = karB.lifePoint - this.attackHitPoint;

}

public void kick (Character karB){

karB.lifePoint = karB.lifePoint - this.attackKickPoint;

}

public int getLifePoint(){

return lifePoint;

}

public String getName(){

return name;

} }

(25)

Source Code MainGameCharacter.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

public class MainGameCharacter {

public static void main(String[] args) {

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

Character subZero = new Character("Sub-Zero",5,25);

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

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

raiden.kick(subZero);

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

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

System.out.println("--> Sub-Zero melakukan perlawanan dengan menendang balik objek Raiden");

subZero.kick(raiden);

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

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

System.out.println("--> Sub-Zero menyerang Raiden dengan pukulan berturut-turut sebanyak 3x");

for(int i=0; i<3; i++){

subZero.hit(raiden);

}

(26)

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

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

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

} }

(27)

Screenshoot Output :

(28)

Latihan 2 3.4 (Tim.java, Trainee.java, Main.java)

Source Code Tim.java:

package project_luthfiramdhani;

import java.util.ArrayList;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

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

} } }

(29)

Source Code Trainee.java:

package project_luthfiramdhani;

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

--- Nama : Luthfi Ramdhani --- --- Nim : 2070231098 --- =========================================*/

/**

*

* @author luthfir */

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;

}

@Override

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

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

} }

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

System.out.println("Lama Training: " + ((Trainee)(m.get(i))).getLamaTraining());

} } } }

(30)

Source Code Main.java:

package project_luthfiramdhani;

/**

*

* @author luthfir */

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

} }

(31)

Screenshoot Output:

Referensi

Dokumen terkait

Laporan Tugas Akhir hasil revisi sudah disetujui oleh Tim Penguji Sidang Tugas Akhir, dibuktikan dengan Tanda tangan Tim Penguji (Ketua, Penguji 1 dan Penguji 2)

Elemen Capaian pembelajaran Tujuan pembelajaran Konten materi Profil pelajar pancasila Kata Kunci Glossari Alokasi Waktu kebahasaan dari teks eksposisi analitis tentang topik yang

PEMERINTAH PROVINSI DAERAH KHUSUS IBUKOTA JAKARTA DINAS PENDIDIKAN SUKU DINAS PENDIDIKAN WILAYAH 1 KOTA ADMINISTRASI JAKARTA TIMUR SATUAN PELAKSANA PENDIDIKAN KECAMATAN JATINEGARA

Pasangkan alat kerja yang sesuai dengan profesi pada gambar dibawah ini 6.. Bantu Pak Polisi ini menangkap Penjahat

Bacalah teks berikut untuk mengerjakan soal no 1 dan 2 Ikan merupakan hewan bertulang belakang yang memiliki sistem gerak yang berbeda dengan hewan vertebrata lainnya.. Paling banyak

3.2 memahami kalimat dan teks deskriptif bergambar sangat sederhana secara tepat dan berterima Kelas II This my family 3.1 Siswa dapat mengerti nama- nama anggota keluarga dalam

Rancangan, penyusunan, dan pelaksanaan penilaian akhir semester ganjil tahun ajaran

Laporan pelaksanaan Penilaian Akhir Semester dan Summatif akhir semester ganjil tahun 2023-2024 di Sekolah Menengah Prima Negeri 1 Sonder, Sulawesi