• Tidak ada hasil yang ditemukan

Laporan Pemrograman Java

N/A
N/A
Protected

Academic year: 2018

Membagikan "Laporan Pemrograman Java"

Copied!
17
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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 :

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)
(11)

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

(12)

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

(13)

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 : ”

(14)

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 : ”

(15)

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

(16)

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

(17)

DAFTAR PUSTAKA

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

Referensi

Dokumen terkait

Meskipun koefisien harga karet Amerika Serikat mempunyai tanda negatif, sesuai dengan yang diharapkan dan secara statistik t hitung berpengaruh nyata pada taraf α = 1 persen,

Judul : tinjauan yuridis normatif berbagai peraturan tentang alih fungsi tanah pertanian ( kajian inventarisasi hukum &amp; taraf sinkronisasi ). Program : penelitian pemula Tahun :

Bahwa mereka Terdakwa I IBRAHIM BIN UJANG, Terdakwa II SOPYAN BIN ABDUL MANAP dan Terdakwa III MUHAMMAD DANI BIN ABDUL MANAP secara bersama-sama dengan JURIT BIN ABDULLAH (

Berdasarkan hasil penelitian di atas, bahwa dengan penerapan pembelajaran kontekstual melalui cooking class dapat meningkatkan keterampilan motorik halus pada anak

MATAKULIAH KONSEP SAINS II PRODI PGSD IKIP PGRI MADIUN&#34;, Premiere Educandum : Jurnal Pendidikan Dasar dan Pembelajaran, 2016 Publication nidaalulfahuntoro.blogspot.com

Dari dua alinea yang saya kutip di atas, kita mendapati bahwa pemikiran yang tercermin dalam kata-kata di atas adalah dari sudut pandang anak-anak.. Sehingga dalam menceritakan

“At the end of the day, proprietary software hasn’t shown that it’s more secure or more effective than open source software.” Goldberg also advocates for updating financial

Faktor meteorologis yang ada dalam penelitian, termasuk jumlah kendaraan dengan suhu, waktu dengan suhu, waktu dengan jumlah kendaraan dan kebisingan,waktu