Laporan Pemrograman Java

LAPORAN PRAKTIKUM
Mata Kuliah Pemrograman Berorientasi Objek I
Tanggal Praktikum: 24 Februari 2015

Disusun Oleh:
Hilarius Deonaldi Wiranatha
145314019

JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA YOGYAKARTA
2014

PRAKTIKUM
 TUJUAN PRAKTIKUM
a) Mahasiswa mampu membuat kelas dengan atribut (data member) dan
metodenya dalam Java.
b) Mahasiswa mampu membuat program utama (main program) yang
mempergunakan 1 kelas maupun lebih.
c) Mahasiswa mampu membaca diagram kelas.
 LATIHAN :
1. Lingkaran

Input Lingkaran

Input LingkaranMain

Output
Analisa Lingkaran:
package lingkaran;
public class lingkaran {
double r;
public double hitungLuas(){

final double PHI=3.14;

double luas;
luas=PHI*r*r;
return luas;
}
}
Analisa LingkaranMain :
package lingkaran;
public class lingkaranmain {
public static void main(String[] args) {
lingkaran lingkar1=new lingkaran();
lingkar1.r=7;
System.out.println("Luas lingkaran
dengan jari="+lingkar1.r+" adalah :
"+lingkar1.hitungLuas());

Mendeklarasikan folder/package dengan
nama lingkaran
Mendeklarasikan public class dengan nama
lingkaran
Mendeklarasikan variabel r dengan tipe data
double
Mendeklarasikan method double
hitungLuas() dimana method ini dapat
diakses oleh class yang lain jika masih dalam
satu folder yang sama dan method ini
memiliki nilai balikan dengan bertipe double
Mendeklarasikan variabel PHI dengan nilai
3.14 dimana nilai pada variabel ini tidak
dapat diubah (final)
Mendeklarasikan variabel luas dengan tipe
data double
Rumus menghitung nilai luas lingkaran
Mengembalikan nilai variabel luas
Untuk mengakhiri blok method hitungLuas()
Untuk mengakhiri public class lingkaran
Mendeklarasikan folder/package dengan
nama lingkaran
Mendeklarasikan public class dengan nama
lingkaranmain
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru bernama ‘lingkar1’di
dalam class lingkaran
Nilai jari-jari ke dalam atribut r dalam objek
‘lingkar1’ yaitu 7
Perintah untuk menampilkan output “Luas
lingkaran dengan jari-jari “ lalu memanggil
nilai pada atribut r dalam objek ‘lingkar1’
kemudian menampilkan “ adalah “ serta
memerintahkan objek ‘lingkar1’ untuk
menghitung luas dalam method
hitungLuas()yang kemudian hasilnya akan

}
}

ditampilkan
Untuk mengakhiri method public static void
main (String[ ] args)
Untuk mengakhiri public class
LingkaranMain

2. Bujur Sangkar

Input Bujursangkar

Input BujursangkarMain

Output
Analisa Bujursangkar :
package bujursangkar;

Mendeklarasikan folder/package dengan

public class bujursangkar {
int sisi;
public double hitungLuas(){

double luas;
luas=sisi*sisi;
return luas;
}
}
Analisa BujursangkarMain :
package bujursangkar;

nama bujursangkar
Mendeklarasikan public class dengan nama
bujursangkar
Mendeklarasikan variabel sisi dengan tipe
data interger
Mendeklarasikan method double
hitungLuas() dimana method ini dapat
diakses oleh class yang lain jika masih dalam
satu folder yang sama dan method ini
memiliki nilai balikan dengan bertipe double
Mendeklarasikan variabel luas dengan tipe
data double
Rumus menghitung nilai luas bujursangkar
Mengembalikan nilai variabel luas
Mengakhiri blok method hitungLuas()
Mengakhiri public class lingkaran
Mendeklarasikan folder/package dengan
nama bujursangkar

import java.util.Scanner;

Untuk memanggil atribut Scanner yang terdapat
dalam Java.

public class bujursangkarmain {

Mendeklarasikan public class dengan nama
bujursangkarmain
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru bernama ‘bujur1’
dengan menggunakan class BujurSangkar
Membuat objek baru bernama ‘bujur2’
dengan menggunakan class BujurSangkar
Membuat objek baru dengan nama input pada
kelas Scanner dengan memanggil atribut
Scanner yang telah terdapat dalam Java
Perintah untuk menampilkan output
“Masukan sisi bujur sangkar 1”
Meminta input dari user yang disimpan ke

public static void main(String[] args) {
Bujursangkar bujur1=new
bujursangkar();
Bujursangkar bujur2=new
bujursangkar();
Scanner tombol = new
Scanner(System.in);
System.out.println("Masukan sisi bujur
sangkar 1");
bujur1.sisi= tombol.nextInt();

dalam atribut ‘sisi’ dari objek ‘bujur1’
System.out.println("Masukan sisi bujur
sangkar 2");
bujur2.sisi= tombol.nextInt();

dengan tipe data integer
Perintah untuk menampilkan output
“Masukan sisi bujur sangkar 2”
Meminta input dari user yang disimpan ke
dalam atribut ‘sisi’ dari objek ‘bujur2’

System.out.println("Luas Bujur Sangkar
dengan sisi="+bujur1.sisi+" adalah
"+bujur1.hitungLuas());

System.out.println("Luas Bujur Sangkar
dengan sisi="+bujur2.sisi+" adalah
"+bujur2.hitungLuas());

}
}

3. Data Mahasiswa

Input mahasiswa

dengan tipe data integer
Perintah untuk menampilkan output “Luas
bujur sangkar dengan sisi=” lalu memanggil
nilai yang telah di inputkan oleh user ke
dalam atribut ‘sisi’ dari objek ‘bujur1’,
kemudian menampilkan output “ adalah”
serta memerintahkan objek ‘bujur1’ untuk
menghitung luas dalam method hitungLuas()
yang kemudian hasilnya akan ditampilkan
Perintah untuk menampilkan output “Luas
bujur sangkar dengan sisi=” lalu memanggil
nilai yang telah di inputkan oleh user ke
dalam atribut ‘sisi’ dari objek ‘bujur2’,
kemudian menampilkan output “ adalah”
serta memerintahkan objek ‘bujur2’ untuk
menghitung luas dalam method hitungLuas()
yang kemudian hasilnya akan ditampilkan
Mengakhiri method public static void main
(String[ ] args)
Mengakhiri public class BujurSangkarMain

Input mahasiswamain

Output
Analisa mahasiswa :
package Mahasiswa;
public class mahasiswa {
String nama;
String nim;
String alamat;
float ipk;

Mendeklarasikan folder/package dengan
nama Mahasiswa
Mendeklarasikan public class dengan nama
mahasiswa
Mendeklarasikan variable nama dengan tipe
data String
Mendeklarasikan variable nim dengan tipe
data String
Mendeklarasikan variable alamat dengan tipe
data String
Mendeklarasikan variable ipk dengan tipe

}
Analisa mahasiswamain :
package Mahasiswa;

data float
Mengakhiri public class mahasiswa
Mendeklarasikan folder/package dengan
nama Mahasiswa

import java.util.Scanner;

Untuk memanggil atribut Scanner yang terdapat
dalam Java.

public class mahasiswamain {

Mendeklarasikan public class dengan nama
mahasiswamain
Method fungsi utama untuk menjalankan
program dalam java
Membuat objek baru dengan nama input pada
kelas Scanner dengan memanggil atribut
Scanner yang telah terdapat dalam Java
Membuat objek baru bernama ‘mahasiswa1’
dengan menggunakan class mahasiswa
Membuat objek baru bernama ‘mahasiswa2’
dengan menggunakan class mahasiswa
Perintah untuk menampilkan output “Data
mahasiswa I “
Perintah untuk menampilkan output “NIM :“
Meminta input dari user yang disimpan ke
dalam atribut ‘nim’ dari objek ‘mahasiswa1’
dengan tipe data String
Perintah untuk menampilkan output
“Nama:”
Meminta input dari user yang disimpan ke
dalam atribut ‘nama’ dari objek ‘mahasiswa1’
dengan tipe data String
Perintah untuk menampilkan output
“Alamat:”
Meminta input dari user yang disimpan ke
dalam atribut ‘alamat’ dari objek
‘mahasiswa1’ dengan tipe data String
Perintah untuk menampilkan output “IPK :”
Meminta input dari user yang disimpan ke
dalam atribut ‘ipk’ dari objek ‘mahasiswa1’
dengan tipe data Float
Perintah untuk menampilkan output berupa
spasi kosong
Perintah untuk menampilkan output “Data
mahasiswa II “

public static void main(String[] args) {
Scanner deon=new Scanner(System.in);

mahasiswa mahasiswa1= new
mahasiswa();
mahasiswa mahasiswa2= new
mahasiswa();
System.out.println("Data mahasiswa I");
System.out.println("NIM : ");
mahasiswa1.nim= deon.next();

System.out.println("Nama : ");
mahasiswa1.nama= deon.next();

System.out.println("Alamat : ");
mahasiswa1.alamat= deon.next();

System.out.println("IPK : ");
mahasiswa1.ipk= deon.nextFloat();

System.out.println("");
System.out.println("Data Mahasiswa II");

System.out.println("NIM : ");
mahasiswa2.nim= deon.next();

System.out.println("Nama : ");
mahasiswa2.nama= deon.next();

System.out.println("Alamat : ");
mahasiswa2.alamat= deon.next();

System.out.println("IPK : ");
mahasiswa2.ipk= deon.nextFloat();

}
}

4. Nilai Mahasiswa

Perintah untuk menampilkan output “NIM :“
Meminta input dari user yang disimpan ke
dalam atribut ‘nim’ dari objek ‘mahasiswa2’
dengan tipe data String
Perintah untuk menampilkan output
“Nama:”
Meminta input dari user yang disimpan ke
dalam atribut ‘nama’ dari objek ‘mahasiswa2’
dengan tipe data String
Perintah untuk menampilkan output
“Alamat:”
Meminta input dari user yang disimpan ke
dalam atribut ‘alamat’ dari objek
‘mahasiswa2’ dengan tipe data String
Perintah untuk menampilkan output “IPK :”
Meminta input dari user yang disimpan ke
dalam atribut ‘ipk’ dari objek ‘mahasiswa2’
dengan tipe data Float
Untuk mengakhiri method public static void
main (String[ ] args)
Untuk mengakhiri public class
mahasiswamain

Input Mahasiswa

Input mahasiswamain

Output
Analisa mahasiswa:
package nilaimahasiswa;
public class mahasiswa {
String nama;
String nim;
String alamat;
String hasil;
float ipk;
double uts1;

Mendeklarasikan folder/package dengan
nama nilaimahasiswa
Mendeklarasikan public class dengan nama
mahasiswa
Mendeklarasikan variable nama dengan tipe
data String
Mendeklarasikan variable nim dengan tipe
data String
Mendeklarasikan variable alamat dengan tipe
data String
Mendeklarasikan variable hasil dengan tipe
data String
Mendeklarasikan variable ipk dengan tipe
data float
Mendeklarasikan variable uts1 dengan tipe

double uts2;
double uas;
public double HitFinal(){

data double
Mendeklarasikan variable uts2 dengan tipe
data double
Mendeklarasikan variable uas dengan tipe
data double
Mendeklarasikan method double HitFinal ()
dimana method ini dapat diakses oleh class
yang lain jika masih dalam satu folder yang
sama dan method ini memiliki nilai balikan

double
nilaiakhir=(0.3*uts1)+(0.3*uts2)+(0.4*uas)
;
return nilaiakhir;
}
public String KonversiNilai(){

if (HitFinal()>=80){
hasil = "A";
}

else if((65<=HitFinal())&&(HitFinal()<80))
{
hasil = "B";
}

else if((55<=HitFinal())&&(HitFinal()<65))
{
hasil = "C";
}

else if((45<=HitFinal())&&(HitFinal()<55))
{

dengan bertipe double
Rumus untuk menentukan nilai variable
nilaiakhir bertipe double
Mengembalikan nilai “nilaiakhir” yang
bertipe data double
Mengakhiri blok method HitFinal
Mendeklarasikan method String
KonversiNilai () dimana method ini dapat
diakses oleh class yang lain jika masih dalam
satu folder yang sama dan method ini
memiliki nilai balikan dengan bertipe String
Jika nilai yang di dapat dalam method
HitFinal adalah lebih dari atau sama dengan
80, maka akan di eksekusi ke perintah
selanjutnya yang terdapat di dalam method
untuk dapat menampilkan output “A”
Jika nilai yang di dapat dalam method
HitFinal adalah berada diantara 65 hingga
kurang dari 80, maka akan di eksekusi ke
perintah selanjutnya yang terdapat di dalam
method untuk dapat menampilkan output
“B”
Jika nilai yang di dapat dalam method
HitFinal adalah berada diantara 55 hingga
kurang dari 65, maka akan di eksekusi ke
perintah selanjutnya yang terdapat di dalam
method untuk dapat menampilkan output
“C”
Jika nilai yang di dapat dalam method
HitFinal adalah berada diantara 45 hingga

hasil = "D";
}

else if(HitFinal()<45){
hasil = "E";
}

return hasil;
}
}

kurang dari 55, maka akan di eksekusi ke
perintah selanjutnya yang terdapat di dalam
method untuk dapat menampilkan output
“D”
Jika nilai yang di dapat dalam method
HitFinal adalah kurang dari 45, maka akan di
eksekusi ke perintah selanjutnya yang
terdapat di dalam method untuk dapat
menampilkan output “E”
Mengembalikan nilai variabel hasil yang
bertipe data String
Mengakhiri blok method KonversiNilai
Untuk mengakhiri public class mahasiswa

Analisa mahasiswamain :
package nilaimahasiswa;

Mendeklarasikan folder/package
dengan nama nilaimahasiswa

import java.util.Scanner;

Untuk memanggil atribut Scanner
yang terdapat dalam Java.

public class mahasiswamain {

Mendeklarasikan public class
dengan nama mahasiswamain
Method fungsi utama untuk
menjalankan program dalam java
Membuat objek baru bernama
‘nilaimahasiswa1’ dengan
menggunakan class mahasiswa
Membuat objek baru bernama
‘nilaimahasiswa2’ dengan
menggunakan class mahasiswa
Membuat objek baru bernama
‘nilaimahasiswa3’ dengan
menggunakan class mahasiswa
Membuat objek baru dengan
nama input pada kelas Scanner
dengan memanggil atribut
Scanner yang telah terdapat
dalam Java
Perintah untuk menampilkan
output “Data mahasiswa I”
Perintah untuk menampilkan
output “Nama : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘nama’
dari objek ‘nilaimahasiswa1’
dengan tipe data String

public static void main(String[] args) {
mahasiswa nilaimahasiswa1 = new mahasiswa();
mahasiswa nilaimahasiswa2 = new mahasiswa();
mahasiswa nilaimahasiswa3 = new mahasiswa();
Scanner deon = new Scanner(System.in);

System.out.println("Data mahasiswa I");
System.out.println("Nama : ");
nilaimahasiswa1.nama = deon.next();

System.out.println("UTS 1 : ");
nilaimahasiswa1.uts1 = deon.nextDouble();

System.out.println("UTS 2 : ");
nilaimahasiswa1.uts2 = deon.nextDouble();

System.out.println("UAS : ");
nilaimahasiswa1.uas = deon.nextDouble();

System.out.println("");
System.out.println("Data Mahasiswa II");
System.out.println("Nama : ");
nilaimahasiswa2.nama = deon.next();

System.out.println("UTS 1 : ");
nilaimahasiswa2.uts1 = deon.nextDouble();

System.out.println("UTS 2 : ");
nilaimahasiswa2.uts2 = deon.nextDouble();

System.out.println("UAS : ");
nilaimahasiswa2.uas = deon.nextDouble();

Perintah untuk menampilkan
output “UTS 1 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts1’
dari objek ‘nilaimahasiswa1’
dengan tipe data double
Perintah untuk menampilkan
output “UTS 2 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts2’
dari objek ‘nilaimahasiswa1’
dengan tipe data double
Perintah untuk menampilkan
output “UAS : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uas’
dari objek ‘nilaimahasiswa1’
dengan tipe data double
Perintah untuk menampilkan
output berupa spasi kosong
Perintah untuk menampilkan
output “Data mahasiswa II”
Perintah untuk menampilkan
output “Nama : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘nama’
dari objek ‘nilaimahasiswa1’
dengan tipe data String
Perintah untuk menampilkan
output “UTS 1 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts1’
dari objek ‘nilaimahasiswa2’
dengan tipe data double
Perintah untuk menampilkan
output “UTS 2 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts2’
dari objek ‘nilaimahasiswa2’
dengan tipe data double
Perintah untuk menampilkan
output “UAS : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uas’
dari objek ‘nilaimahasiswa2’
dengan tipe data double

System.out.println("");
System.out.println("Data Mahasiswa III");
System.out.println("Nama : ");
nilaimahasiswa3.nama = deon.next();

System.out.println("UTS 1 : ");
nilaimahasiswa3.uts1 = deon.nextDouble();

System.out.println("UTS 2 : ");
nilaimahasiswa3.uts2 = deon.nextDouble();

System.out.println("UAS : ");
nilaimahasiswa3.uas = deon.nextDouble();

System.out.println("");
System.out.println(nilaimahasiswa1.nama + " Nilai
Akhir + ""
+String.format("%.2f",nilaimahasiswa1.HitFinal()
) + " Predikat " +
nilaimahasiswa1.KonversiNilai());

Perintah untuk menampilkan
output berupa spasi kosong
Perintah untuk menampilkan
output “Data mahasiswa III”
Perintah untuk menampilkan
output “Nama : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘nama’
dari objek ‘nilaimahasiswa3’
dengan tipe data String
Perintah untuk menampilkan
output “UTS 1 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts1’
dari objek ‘nilaimahasiswa3’
dengan tipe data double
Perintah untuk menampilkan
output “UTS 2 : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uts2’
dari objek ‘nilaimahasiswa3’
dengan tipe data double
Perintah untuk menampilkan
output “UAS : ”
Meminta input dari user yang
disimpan ke dalam atribut ‘uas’
dari objek ‘nilaimahasiswa3’
dengan tipe data double
Perintah untuk menampilkan
output berupa spasi kosong
Perintah untuk menampilkan
output yang diawali dengan
memanggil nilai yang telah di
inputkan oleh user dan di simpan
dalam atribut ‘nama’ dari objek
‘nilaimahasiswa1’ yang
kemudian menampilkan output
“nilai akhir” lalu memanggil nilai
yang di dapatkan dalam method
HitFinal() dari objek
‘nilaimahasiswa1’ dengan tipe
data double kemudian
menampilkan kembali teks
“predikat” lalu memanggil nilai
konversi yang di dapatkan dalam
method KonversiNilai() dari

System.out.println(nilaimahasiswa2.nama + " Nilai
Akhir "+ "" + String.format("%.2f",
nilaimahasiswa2.HitFinal()) + " Predikat " +
nilaimahasiswa2.KonversiNilai());

System.out.println(nilaimahasiswa3.nama + "
Nilai Akhir "+ "" + String.format("%.2f",
nilaimahasiswa3.HitFinal()) + " Predikat " +
nilaimahasiswa3.KonversiNilai());

}
}

objek ‘nilaimahasiswa1’sesuai
dengan ketentuan dimana nilai ini
bertipe data String
Perintah untuk menampilkan
output yang diawali dengan
memanggil nilai yang telah di
inputkan oleh user dan di simpan
dalam atribut ‘nama’ dari objek
‘nilaimahasiswa2’ yang
kemudian menampilkan output
“nilai akhir” lalu memanggil nilai
yang di dapatkan dalam method
HitFinal() dari objek
‘nilaimahasiswa2’ dengan tipe
data double kemudian
menampilkan kembali teks
“predikat” lalu memanggil nilai
konversi yang di dapatkan dalam
method KonversiNilai() dari
objek ‘nilaimahasiswa2’sesuai
dengan ketentuan dimana nilai ini
bertipe data String
Perintah untuk menampilkan
output yang diawali dengan
memanggil nilai yang telah di
inputkan oleh user dan di simpan
dalam atribut ‘nama’ dari objek
‘nilaimahasiswa3’ yang
kemudian menampilkan output
“nilai akhir” lalu memanggil nilai
yang di dapatkan dalam method
HitFinal() dari objek
‘nilaimahasiswa3’ dengan tipe
data double kemudian
menampilkan kembali teks
“predikat” lalu memanggil nilai
konversi yang di dapatkan dalam
method KonversiNilai() dari
objek ‘nilaimahasiswa3’sesuai
dengan ketentuan dimana nilai ini
bertipe data String
Mengakhiri method public static
void main (String[ ] args)
Mengakhiri public class
mahasiswamain

DAFTAR PUSTAKA


http://exelsa2012.usd.ac.id/course/view.php?id=20184

 Buku Java karya Dr.Eng R.H. Sianipar,S.T,M.T,M.Eng

Dokumen yang terkait

Dokumen baru