Anda di halaman 1dari 27

LAPORAN TUGAS PERTEMUAN-4

Kelas, Atribut, Method, dan Objek


IF - 4

Dosen : Angga Setiyadi, S.Kom.,M.Kom

Disusun oleh:
Ahmad Super Maidy 10118177

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
2019
1. Soal No 1
Pertanyaan
Buatlah suatu aplikasi untuk menghitung Luas Persegi, sisi luas persegi panjang
sudah ditentukan nilainya. Berikut ini adalah skema dan layar keluaran kelas
persegi panjang.
Jawaban Listing Program
No Listing Program
1. Class Htiungluaspersegipanjang
2. Class Utama No1

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package no1;

/**
*
* @author Mai
*/
public class No1 {
public static void main(String[] args) {
//membuat objek
hitungluaspersegipanjang luasX = new
hitungluaspersegipanjang();
//memasukkan nilai
luasX.sisi = 4;
//menghitung luasX
luasX.hitungluas = luasX.sisi * luasX.sisi;
//output

1
System.out.println("Luas Persegi 1 =
"+luasX.hitungluas);
//membuat objek luas
hitungluaspersegipanjang luasY = new
hitungluaspersegipanjang();
//memmasukkan nilai class
luasY.sisi = 3;
//menghitung luasY
luasY.hitungluas = luasY.sisi * luasY.sisi;
//output
System.out.println("Luas Persegi 2 =
"+luasY.hitungluas);
}

}
2. package no1;

/**
*
* @author Mai
*/
public class hitungluaspersegipanjang {
double sisi;
double hitungluas;
}

2
Layar Keluaran Program

3
2. Soal No 2
Pertanyaan
Kembangkan aplikasi untuk menghitung luas persegi dimana sisi luas persegi
dimasukkan dari peranti masukan, gunakan kelas scanner yang terdapat pada java
untuk memasukkan nilai sisi luas persegi. (Scanner nama_objek =
newScanner(System.in);). Berikut ini adalah skema dan layar keluaran
pengembangan aplikasi untuk menghitung luas persegi

Jawaban Listing Program


No Listing Program
1. Class hitungluaspersegipanjang2
2. Class utama no2

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package no2;

/**
*
* @author Mai
*/
public class hitungluaspersegipanjang2 {
double sisi;
double hitungluas;
}

4
2. package no2;

/**
*
* @author Mai
*/
import java.util.Scanner;
public class No2 {
public static void main(String[] args) {
//membuat objek
hitungluaspersegipanjang2 luas = new
hitungluaspersegipanjang2();

Scanner scan = new Scanner (System.in);


System.out.println("Masukkan sisi persegi : ");
luas.sisi = scan.nextInt();
luas.hitungluas = luas.sisi * luas.sisi;
System.out.println("Luas Persegi = " +
luas.hitungluas);

5
Layar Keluaran Program

6
3. Soal No 3
Pertanyaan
Buatlah Program untuk menampilkan daftar anggota rental DVD menggunakan
method dengan parameter sebanyak 6 parameter.

Jawaban Listing Program


No Listing Program
1. Class utama daftaranggota
2. Class no3

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package no3;

/**
*
* @author Mai
*/
public class daftaranggota {
public String Namadpn;
public String NamaBlkng;
public int ID;
public String Alamat;
public String Notlpn;
public int Tahunmasuk;

//method
String tampil_Namadpn(){

7
return Namadpn;
}
String tampil_NamaBlkng(){
return NamaBlkng;
}
int tampil_ID(){
return ID;
}
String tampil_Alamat(){
return Alamat;
}
String tampil_Notlpn(){
return Notlpn;
}
int tampil_Tahunmasuk(){
return Tahunmasuk;
}
}

2. package no3;

/**
*
* @author Mai
*/
public class No3 {
public static void main(String[] args) {

8
//membuat objek
daftaranggota agt = new daftaranggota();

//mengisi objek daftaranggota


agt.Namadpn = "sukmadi";
agt.NamaBlkng = "adijaya";
agt.ID = 11061100;
agt.Alamat = "Sukajaya";
agt.Notlpn = "0948392839";
agt.Tahunmasuk = 2016;

//memanggil objek daftar anggota


System.out.println("Nama Depan
\t:"+agt.tampil_Namadpn());
System.out.println("Nama Belakang
\t:"+agt.tampil_NamaBlkng());
System.out.println("ID Anggota
\t:"+agt.tampil_ID());
System.out.println("Alamat
\t:"+agt.tampil_Notlpn());
System.out.println("No Telepon
\t:"+agt.tampil_Notlpn());
System.out.println("Tahun Masuk
\t:"+agt.tampil_Tahunmasuk());

9
Layar Keluaran Program

10
4. Soal No 4
Pertanyaan
Buatlah suatu program untuk menampilkan daftar anggota rental DVD
menggunakan method dengan parameter sebanyak 6 parameter.

Jawaban Listing Program


No Listing Program
1. Class utama no4
2. Class rentalkaset

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package no4;

/**
*
* @author Mai
*/
public class No4 {

public static void main(String[] args)


{
rentalkaset rtk = new rentalkaset();
rtk.tampilDenda();
}
}

11
2. package no4;

/**
*
* @author Mai
*/

import java.util.Scanner;
public class rentalkaset {

String nama, ID;


int a1, b1, c1;
int a2, b2, c2;
int lamapinjam, telat, denda;

public rentalkaset()
{
nama = "Sukmadi";
ID = "11061100";
a1 = 2;
b1 = 10;
c1 = 2017;
a2 = 5;
b2 = 10;
c2 = 2017;
}

public void tampilDenda()


{

12
System.out.println("Nama :"+
nama);
System.out.println("ID : " + ID);
System.out.println("Tanggal Pinjam (dd-mm-
yyyy) : " + a1 + "-" + b1 + "-" + c1);
System.out.println("Tanggal Kembali (dd-mm-
yyyy) : " + a2 + "-" + b2 + "-" + c2);

lamapinjam = a2 - a1 + (b2 - b1) * 30 + (c2 - c1) *


365;
telat = lamapinjam - 2;
denda = telat * 2500;

System.out.println("Lama Peminjaman :"


+ lamapinjam);
System.out.println("Telat : " + telat);
System.out.println("Denda : Rp. " +
denda);
}
}

public class rentalVCD


{
String nama, ID;
int d1, m1, y1;
int d2, m2, y2;
int lamaPeminjaman, telat, denda;

public rentalVCD()

13
{
nama = "sukmadi";
ID = "11061100";
d1 = 2;
m1 = 10;
y1 = 2017;
d2 = 5;
m2 = 10;
y2 = 2017;
}

public void tampilDenda()


{
System.out.println("Nama :"+
nama);
System.out.println("ID : " + ID);
System.out.println("Tanggal Pinjam (dd-mm-
yyyy) : " + d1 + "-" + m1 + "-" + y1);
System.out.println("Tanggal Kembali (dd-mm-
yyyy) : " + d2 + "-" + m2 + "-" + y2);

lamaPeminjaman = d2 - d1 + (m2 - m1) * 30 + (y2


- y1) * 365;
telat = lamaPeminjaman - 2;
denda = telat * 2500;

System.out.println("Lama Peminjaman :"


+ lamaPeminjaman);
System.out.println("Telat : " + telat);

14
System.out.println("Denda : Rp. " +
denda);
}
}

Layar Keluaran Program

15
5. Soal No 5
Pertanyaan
Buatlah program sederhana dimana didalamnya terdapat suatu kelas kotak
ketentuan : lebar 10, tinggi 20, panjang 15.

Jawaban Listing Program


No Listing Program
1. Class No5
2. Class utama kotak

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package no5;

/**
*
* @author Mai
*/
public class No5 {
public static void main(String[] args) {
// TODO code application logic here

//membuat objek
kotak k = new kotak();

//input nilai ke dalam data-data kotak


k.panjang = 10;

16
k.lebar = 20;
k.tinggi = 15;

//proses
k.volume = k.panjang * k.tinggi * k.lebar;

//output
System.out.println("volume adalah "+k.volume);
}

}
2. package no5;

/**
*
* @author Mai
*/
public class kotak {
double panjang;
double lebar;
double tinggi;
double volume;
}

17
Layar Keluaran Program

18
6. Soal No 6
Pertanyaan
Apakah yang dimaksud dengan Overload dan sebutkan jenis – jenis dari
overload yang terdapat pada pemrograman java serta implementasikan
menggunakan bahasa pemrograman java.
Jawaban Pertanyaan
Method Overloading adalah sebuah kemampuan yang membolehkan sebuah
class mempunyai 2 atau lebih method dengan nama yang sama, yang
membedakan adalah parameternya. Dibedakan menjadi : jumlah parameter
method, tipe data parameter method, urutan parameter method.
Jawaban Listing Program
No Listing Program
1. Kelas utama Soal6
2. Kelas overload

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package tugaspertemuan4;

public class Soal6


{
public static void main(String[] args)
{
overload ov = new overload();
ov.tampilNilai(10);
ov.tampilNilai(5, 2);
}
}

19
2. package tugaspertemuan4;

public class overload


{
public void tampilNilai(int n)
{
System.out.println("nilai adalah " + n);
}

public void tampilNilai(int n, int m)


{
System.out.println("nilai adalah " + n*m);
}
}

Layar Keluaran Program

20
7. Soal No 7
Pertanyaan
Lakukan analisa terhadap listing code berikut ini, tunukan bagian manakah yang
dimaksud dengan overload dan sebutkan jenis overload yang digunakan pada listing
code berikut ini.
Jawaban Listing Program
No Listing Program
1. Void test()
2. Void test(int a)
3. Void test(int a, int b)
4. Double test(double a)

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. Method test() tanpa parameter
2. Method test() merupakan overload karena jumlah paramter
berbeda dengan method test() dari nomor 1
3. Method test() merupakan overload karena jumlah parameter
berbeda dengan method test() dari nomor 1 dan 2
4. Method test() merupakan overload karena tipe data method
berbeda dengan method test() lainnya, walaupun jumlah
paramter sama, yaitu 1.

21
8. Soal No 8
Pertanyaan
Sebutkan hak akses yang dapat digunakan didalam pemrograman java dan
buatlah contoh aplikasi menggunakan hak askes dalam pemrograman java (1
Jenis Hak akses 1 Aplikasi)
Jawaban Listing Program
No Listing Program
1. Class Hak Akses Public
2. Class Hak Akses Protected
3. Class Hak Akses No Access Modifier
4. Kelas Soal8 Hak Akses Private

Penjelasan Listing Program

Penjelasan No Penjelasan Listing Program


1. package hakaksespublic;

/**
*
* @author Mai
*/
public class Hakaksespublic {
private int jumlahKaki;
private String namaHewan;
public int getJumlahKaki() {
return jumlahKaki;
}
public void setJumlahKaki(int jumlahKaki) {
this.jumlahKaki = jumlahKaki;
}

22
public String getNamaHewan() {
return namaHewan;
}
public void setNamaHewan(String
namaHewan) {
this.namaHewan = namaHewan;
}
}
2. package hakaksesprotected;

/**
*
* @author Mai
*/
public class Hakaksesprotected {

protected String nama;


protected String jabatan;
}
3. package hakaksesnoaksesmodifier;

/**
*
* @author Mai
*/
public class Hakaksesnoaksesmodifier {
int jumlahRoda;
String warna;
}

23
4. package hakaksesprivate;

/**
*
* @author Mai
*/
public class Hakaksesprivate {

private int jumlahKaki;


private String namaHewan;

Layar Keluaran Program

24
25
DAFTAR PUSTAKA
http://onestringlab.com/penjelasan-overloading-dan-overriding-pada-java/

26

Anda mungkin juga menyukai