Makalah Tentang Pemrograman Java
LAPORAN PRAKTIKUM
Mata Kuliah Pemrograman
Berorientasi Objek I
Tanggal Praktikum: 24
Februari 2015
Disusun Oleh:
Saepurrohman Adnan
FAKULTAS
SAINS DAN TEKNOLOGI
UNIVERSITAS
MATHLA'UL ANWAR BANTEN
2015
PRAKTIKUM
v
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.
v LATIHAN :
1.
Lingkaran
Input Lingkaran
Input
LingkaranMain
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 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 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”
|
|
bujur2.sisi=
tombol.nextInt();
|
Meminta
input dari user yang disimpan ke dalam atribut ‘sisi’ dari objek ‘bujur2’
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 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
|
|
float ipk;
|
Mendeklarasikan
variable ipk dengan tipe 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("Data
Mahasiswa II");
|
Perintah
untuk menampilkan output “Data
mahasiswa II “
|
|
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
|
4.
Nilai
Mahasiswa
Input Mahasiswa
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
|
|
double uts1;
|
Mendeklarasikan
variable uts1 dengan tipe 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";
}
|
Jika
nilai yang di dapat dalam method HitFinal adalah berada diantara 45 hingga
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 : ”
|
|
nilaimahasiswa1.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 : ”
|
|
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 : ”
|
|
nilaimahasiswa2.uas
= deon.nextDouble();
|
Meminta input dari user yang disimpan
ke dalam atribut ‘uas’ dari objek ‘nilaimahasiswa2’ dengan tipe data double
|
|
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
menampilkan kembali teks “predikat” lalu memanggil nilai konversi yang di
dapatkan dalam method KonversiNilai() dari 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 mahasiswamain
|
Comments
Post a Comment