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