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
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
Output
Analisa Lingkaran:
package lingkaran; Mendeklarasikan folder/package dengan nama lingkaran
public class lingkaran { Mendeklarasikan public class dengan nama lingkaran
double r; Mendeklarasikan variabel r dengan tipe data double
public double hitungLuas(){ 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
final double PHI=3.14; Mendeklarasikan variabel PHI dengan nilai 3.14 dimana nilai pada variabel ini tidak dapat diubah (final)
double luas; Mendeklarasikan variabel luas dengan tipe data double
luas=PHI*r*r; Rumus menghitung nilai luas lingkaran
return luas; Mengembalikan nilai variabel luas
} Untuk mengakhiri blok method hitungLuas()
} Untuk mengakhiri public class lingkaran
Analisa LingkaranMain :
package lingkaran; Mendeklarasikan folder/package dengan nama lingkaran
public class lingkaranmain { Mendeklarasikan public class dengan nama lingkaranmain
public static void main(String[] args) { Method fungsi utama untuk menjalankan program dalam java
lingkaran lingkar1=new lingkaran(); Membuat objek baru bernama ‘lingkar1’di dalam class lingkaran
lingkar1.r=7; Nilai jari-jari ke dalam atribut r dalam objek ‘lingkar1’ yaitu 7
System.out.println("Luas lingkaran dengan jari="+lingkar1.r+" adalah : "+lingkar1.hitungLuas());
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
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 :
nama bujursangkar
public class bujursangkar { Mendeklarasikan public class dengan nama bujursangkar
int sisi; Mendeklarasikan variabel sisi dengan tipe data interger
public double hitungLuas(){ 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
double luas; Mendeklarasikan variabel luas dengan tipe data double
luas=sisi*sisi; Rumus menghitung nilai luas bujursangkar
return luas; Mengembalikan nilai variabel luas
} Mengakhiri blok method hitungLuas()
} Mengakhiri public class lingkaran
Analisa BujursangkarMain :
package bujursangkar; 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
public static void main(String[] args) { Method fungsi utama untuk menjalankan program dalam java
Bujursangkar bujur1=new bujursangkar();
Membuat objek baru bernama ‘bujur1’ dengan menggunakan class BujurSangkar
Bujursangkar bujur2=new bujursangkar();
Membuat objek baru bernama ‘bujur2’ dengan menggunakan class BujurSangkar
Scanner tombol = new Scanner(System.in);
Membuat objek baru dengan nama input pada kelas Scanner dengan memanggil atribut Scanner yang telah terdapat dalam Java
System.out.println("Masukan sisi bujur sangkar 1");
Perintah untuk menampilkan output “Masukan sisi bujur sangkar 1”
bujur1.sisi= tombol.nextInt(); Meminta input dari user yang disimpan ke dalam atribut ‘sisi’ dari objek ‘bujur1’ dengan tipe data integer
System.out.println("Masukan sisi bujur sangkar 2");
Perintah untuk menampilkan output “Masukan sisi bujur sangkar 2”
dengan tipe data integer
System.out.println("Luas Bujur Sangkar dengan sisi="+bujur1.sisi+" adalah "+bujur1.hitungLuas());
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
System.out.println("Luas Bujur Sangkar dengan sisi="+bujur2.sisi+" adalah "+bujur2.hitungLuas());
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
3. Data Mahasiswa
Input mahasiswamain
Output
Analisa mahasiswa :
package Mahasiswa; Mendeklarasikan folder/package dengan nama Mahasiswa
public class mahasiswa { Mendeklarasikan public class dengan nama mahasiswa
String nama; Mendeklarasikan variable nama dengan tipe data String
String nim; Mendeklarasikan variable nim dengan tipe data String
String alamat; Mendeklarasikan variable alamat dengan tipe data String
data float
} Mengakhiri public class mahasiswa
Analisa mahasiswamain :
package 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
public static void main(String[] args) { Method fungsi utama untuk menjalankan program dalam java
Scanner deon=new Scanner(System.in); Membuat objek baru dengan nama input pada kelas Scanner dengan memanggil atribut Scanner yang telah terdapat dalam Java
mahasiswa mahasiswa1= new mahasiswa();
Membuat objek baru bernama ‘mahasiswa1’ dengan menggunakan class mahasiswa
mahasiswa mahasiswa2= new mahasiswa();
Membuat objek baru bernama ‘mahasiswa2’ dengan menggunakan class mahasiswa
System.out.println("Data mahasiswa I"); Perintah untuk menampilkan output “Data mahasiswa I “
System.out.println("NIM : "); Perintah untuk menampilkan output “NIM :“
mahasiswa1.nim= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nim’ dari objek ‘mahasiswa1’ dengan tipe data String
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama:”
mahasiswa1.nama= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nama’ dari objek ‘mahasiswa1’ dengan tipe data String
System.out.println("Alamat : "); Perintah untuk menampilkan output “Alamat:”
mahasiswa1.alamat= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘alamat’ dari objek
‘mahasiswa1’ dengan tipe data String
System.out.println("IPK : "); Perintah untuk menampilkan output “IPK :” mahasiswa1.ipk= deon.nextFloat(); Meminta input dari user yang disimpan ke
dalam atribut ‘ipk’ dari objek ‘mahasiswa1’ dengan tipe data Float
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println("NIM : "); Perintah untuk menampilkan output “NIM :“
mahasiswa2.nim= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nim’ dari objek ‘mahasiswa2’ dengan tipe data String
System.out.println("Nama : "); Perintah untuk menampilkan output “Nama:”
mahasiswa2.nama= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nama’ dari objek ‘mahasiswa2’ dengan tipe data String
System.out.println("Alamat : "); Perintah untuk menampilkan output “Alamat:”
mahasiswa2.alamat= deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘alamat’ dari objek
‘mahasiswa2’ dengan tipe data String
System.out.println("IPK : "); Perintah untuk menampilkan output “IPK :” mahasiswa2.ipk= deon.nextFloat(); 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 mahasiswamain
Output
Analisa mahasiswa:
package nilaimahasiswa; Mendeklarasikan folder/package dengan nama nilaimahasiswa
public class mahasiswa { Mendeklarasikan public class dengan nama mahasiswa
String nama; Mendeklarasikan variable nama dengan tipe data String
String nim; Mendeklarasikan variable nim dengan tipe data String
String alamat; Mendeklarasikan variable alamat dengan tipe data String
String hasil; Mendeklarasikan variable hasil dengan tipe data String
float ipk; Mendeklarasikan variable ipk dengan tipe data float
data double
double uts2; Mendeklarasikan variable uts2 dengan tipe data double
double uas; Mendeklarasikan variable uas dengan tipe data double
public double HitFinal(){ 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 dengan bertipe double
double
nilaiakhir=(0.3*uts1)+(0.3*uts2)+(0.4*uas) ;
Rumus untuk menentukan nilai variable nilaiakhir bertipe double
return nilaiakhir; Mengembalikan nilai “nilaiakhir” yang bertipe data double
} Mengakhiri blok method HitFinal
public String KonversiNilai(){ 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
if (HitFinal()>=80){ hasil = "A"; }
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”
else if((65<=HitFinal())&&(HitFinal()<80)) {
hasil = "B"; }
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”
else if((55<=HitFinal())&&(HitFinal()<65)) {
hasil = "C"; }
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”
else if((45<=HitFinal())&&(HitFinal()<55)) {
hasil = "D"; }
kurang dari 55, maka akan di eksekusi ke perintah selanjutnya yang terdapat di dalam method untuk dapat menampilkan output “D”
else if(HitFinal()<45){ hasil = "E"; }
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”
return hasil; 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
public static void main(String[] args) { Method fungsi utama untuk menjalankan program dalam java
mahasiswa nilaimahasiswa1 = new mahasiswa(); Membuat objek baru bernama ‘nilaimahasiswa1’ dengan menggunakan class mahasiswa
mahasiswa nilaimahasiswa2 = new mahasiswa(); Membuat objek baru bernama ‘nilaimahasiswa2’ dengan menggunakan class mahasiswa
mahasiswa nilaimahasiswa3 = new mahasiswa(); Membuat objek baru bernama ‘nilaimahasiswa3’ dengan menggunakan class mahasiswa
Scanner deon = new Scanner(System.in); Membuat objek baru dengan nama input pada kelas Scanner dengan memanggil atribut Scanner yang telah terdapat dalam Java
System.out.println("Data mahasiswa I"); Perintah untuk menampilkan output “Data mahasiswa I” System.out.println("Nama : "); Perintah untuk menampilkan
output “Nama : ”
System.out.println("UTS 1 : "); Perintah untuk menampilkan output “UTS 1 : ”
nilaimahasiswa1.uts1 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts1’ dari objek ‘nilaimahasiswa1’ dengan tipe data double
System.out.println("UTS 2 : "); Perintah untuk menampilkan output “UTS 2 : ”
nilaimahasiswa1.uts2 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts2’ dari objek ‘nilaimahasiswa1’ dengan tipe data double
System.out.println("UAS : "); Perintah untuk menampilkan output “UAS : ”
nilaimahasiswa1.uas = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uas’ dari objek ‘nilaimahasiswa1’ dengan tipe data double
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println("Data Mahasiswa II"); Perintah untuk menampilkan output “Data mahasiswa II” System.out.println("Nama : "); Perintah untuk menampilkan
output “Nama : ”
nilaimahasiswa2.nama = deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nama’ dari objek ‘nilaimahasiswa1’ dengan tipe data String
System.out.println("UTS 1 : "); Perintah untuk menampilkan output “UTS 1 : ”
nilaimahasiswa2.uts1 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts1’ dari objek ‘nilaimahasiswa2’ dengan tipe data double
System.out.println("UTS 2 : "); Perintah untuk menampilkan output “UTS 2 : ”
nilaimahasiswa2.uts2 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts2’ dari objek ‘nilaimahasiswa2’ dengan tipe data double
System.out.println("UAS : "); Perintah untuk menampilkan output “UAS : ”
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println("Data Mahasiswa III"); Perintah untuk menampilkan output “Data mahasiswa III” System.out.println("Nama : "); Perintah untuk menampilkan
output “Nama : ”
nilaimahasiswa3.nama = deon.next(); Meminta input dari user yang disimpan ke dalam atribut ‘nama’ dari objek ‘nilaimahasiswa3’ dengan tipe data String
System.out.println("UTS 1 : "); Perintah untuk menampilkan output “UTS 1 : ”
nilaimahasiswa3.uts1 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts1’ dari objek ‘nilaimahasiswa3’ dengan tipe data double
System.out.println("UTS 2 : "); Perintah untuk menampilkan output “UTS 2 : ”
nilaimahasiswa3.uts2 = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uts2’ dari objek ‘nilaimahasiswa3’ dengan tipe data double
System.out.println("UAS : "); Perintah untuk menampilkan output “UAS : ”
nilaimahasiswa3.uas = deon.nextDouble(); Meminta input dari user yang disimpan ke dalam atribut ‘uas’ dari objek ‘nilaimahasiswa3’ dengan tipe data double
System.out.println(""); Perintah untuk menampilkan output berupa spasi kosong
System.out.println(nilaimahasiswa1.nama + " Nilai Akhir + ""
+String.format("%.2f",nilaimahasiswa1.HitFinal() ) + " Predikat " +
nilaimahasiswa1.KonversiNilai());
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
objek ‘nilaimahasiswa1’sesuai dengan ketentuan dimana nilai ini bertipe data String
System.out.println(nilaimahasiswa2.nama + " Nilai Akhir "+ "" + String.format("%.2f",
nilaimahasiswa2.HitFinal()) + " Predikat " + nilaimahasiswa2.KonversiNilai());
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
System.out.println(nilaimahasiswa3.nama + " Nilai Akhir "+ "" + String.format("%.2f",
nilaimahasiswa3.HitFinal()) + " Predikat " + nilaimahasiswa3.KonversiNilai());
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
DAFTAR PUSTAKA