Makalah Laporan Praktikum PBO 1
“modul 4”

Disusun Oleh:
Agustinus Rico P (075314002)
TEKNIK INFORMATIKA
UNIVERSITAS SANATA DHARMA
2009
Diagram Kelas :
public class Mahasiswa
| Atribut | Visibility | Tipe |
| nim | private | String |
| namaMahasiswa | private | String |
| | private | String |
| test1 | private | int |
| test2 | private | int |
| test3 | private | int |
| Method | Visibility | Tipe |
| Mahasiswa(String nim) | public | Konstruktor |
| getNim() | public | String |
| setNim(String nomor) | Public | void |
| getNamaMahasiswa() | Public | String |
| setNamaMahasiswa(String nama) | public | void |
| getEmail() | public | String |
| setEmail(String e_mail) | public | double |
| getTest1() | public | int |
| setTest1(int nilai1) | public | void |
| getTest2() | public | int |
| setTest2(int nilai2) | public | void |
| getTest3() | public | int |
| setTest3(int nilai3) | public | void |
| setTest2(int nilai2) | public | void |
| getdisplay() | public | void |
public class MainModul3D
| Atribut | Visibility | Tipe |
| main(String args[]) | public static | void |
Analisa Algoritma :
1. Dalam class mahasiswa dibuat variable nim,nama mahasiswa, e-mail,test1, test2, test3 dan dibuat method untuk menghitung rata-rata serta menampilkan output
2. Pada class main mula-mula kan membuat object baru yang di beri nama test yang akan menggunakan method –method pada class mahasiswa
3. Test.menggunakan method setNamaMahasiswa sehingga akan diisi method set nama dengan masukan begitu terus dengan proses seterusnya sampai test.setNilai3.
4. Setelah itu dalam class mahasiswa masukan tadi akan diset dalam method-method yang dituju
5. Setelseh semua diset maka dengan perintah getDisplay akan memanggil semua inputan yang sudah diset dan akan dikembalikan dalam method display untuk memanggil dan method-method yang digunakan mengunakan perintah get setelah itu proses akan dilanjutkan oleh class main dan kemudain akan ditampilkan sebagai output.
A. Listing program :
| public class Mahasiswa {
private String nim; private String namaMahasiswa; private String email; private int test1; private int test2; private int test3; public Mahasiswa(String nim){ }
public String getNim(){ return nim; }
public void setNim(String nomor) { nim = nomor; }
public String getNamaMahasiswa() { return namaMahasiswa; }
public void setNamaMahasiswa(String nama){ namaMahasiswa = nama; } public String getEmail(){ return email; } public void setEmail(String e_mail){ email = e_mail; } public int getTest1() { return test1; } public void setTest1(int nilai1){ test1 = nilai1; } public int getTest2() { return test2; } public void setTest2(int nilai2){ test2 = nilai2; } public double gethitungRerataTest(){ return ((test1 +test2+test3)/3); } public int getTest3() { return test3; } public void setTest3(int test3) { this.test3 = test3; } public void getdisplay(){ System.out.println("Nama :"+getNamaMahasiswa()+"\nNim :"+getNim()+"\ne-mail :"+getEmail()+ "\nnilai 1 ="+ getTest1()+"\nnilai 2 ="+ getTest2()+"\nnilai 3 ="+ getTest3()); System.out.println("rata-rata ="+gethitungRerataTest()); } } |
| public class MainModul3D {
public static void main(String args[]){ Mahasiswa test=new Mahasiswa("tidak ada"); test.setNamaMahasiswa("riko"); test.setNim("07 5314 002"); test.setEmail("suria_1989@yahoo.com"); test.setTest1(90); test.setTest2(100); test.setTest3(80); test.getdisplay(); } } |
Output :

Diagram Kelas :
public class barang
| Atribut | Visibility | Tipe |
| beli | private | double |
| jual | private | double |
| Barang=0 | private | int |
| Method | Visibility | Tipe |
| public barang() | public | |
| getBeli() | public | double |
| setBeli(double beli) | public | void |
| getJual() | public | double |
| display() | public | void |
| getBarang() | public | int |
| setBarang(int barang) | public | void |
| getJumlahBarang() | public | double |
| penghasilan() | public | double |
| setJual(double jual) | public | void |
public class main
| Atribut | Visibility | Tipe |
| main(String args[]) | public static | void |
Analisa Algoritma :
1. Dalam class barang dibuat variable beberapa variable serta method untuk menghitung rata-rata penghasilan serta menampilkan output
2. Pada class main mula-mula akan membuat object baru yang di beri nama test yang akan menggunakan method –method pada class barang
3. Barang akan diset harga beli akan diset beserta harga jual setaleah itu data akan berpibndah pada class barang dan inputanya tadi akan ditampung dalam method-method set
4. Dengan perintah test.penghasilanharaga jual dan beli akan diproses dan setelah itu jumlah barang akan digunakan oleh method get jumlah barang untuk diproses dan hasilanya akan digunakan kembali oleh method penghasilan. Sementara ini nilai dari perhitungan suadah diketahui namun belum dapat di keluarkan
5. Perintah test.display akan memanggil method dari setjual dan setbeli dan hasil dari perhitungan untuk dikemblikan pada kelas main sehingga output dapat ditampilkan.
B. Listing program :
| public class barang { private double beli; private double jual; private int barang=0; public barang() { } public double getBeli() { return beli; } public void setBeli(double beli) { this.beli = beli; } public double getJual() { return jual; } public void setJual(double jual) { this.jual = jual; } public int getBarang() { return barang; } public void setBarang(int barang) { this.barang = barang; } public double getJumlahBarang() { double jumlah = 0; return jumlah = getBarang()+jumlah; } public double penghasilan() { double laba; laba = getJual() - getBeli(); return getJumlahBarang() * laba; } public void display(){ System.out.println("harga beli barang ="+getBeli()+"\nharga jual dari barang ="+getJual()+"\njumlah barang :"+getJumlahBarang()); System.out.println("jadi penghasilan bersih :"+penghasilan()); } } |
| public class main { public static void main(String[] args) { barang test=new barang(); test.setBarang(2); test.setBeli(2000); test.setJual(3000); test.penghasilan(); test.display(); }} |
Output :

Diagram Kelas :
| Atribut | Visibility | Tipe |
| accountNo; | private | String |
| ownerName; | private | String |
| balance; | private | double |
| Method | Visibility | Tipe |
| BankAccount(String no) | public | |
| add(double amt) | public | void |
| deduct(double amt) | public | void |
| getBalance() | public | double |
| setBalance(double bal | public | void |
| getOwnerName() | public | String |
| setOwnerName(String name) | public | void |
| getAccountNo() | public | String |
| display() | public | void |
public class main
| Atribut | Visibility | Tipe | |
| main(String args[]) | public static | void | |
Analisa Algoritma :
1. Mula mula pada class main akan memebuat obect baru dan dengan nama acc1 dan diset dengan parameter stringnya. Dengan perintah JOptionPane.showInputDialog maka akan diisikan inputan-inputannya
2. Proses akan di bejaln pada classBankAccount dan akan diset pada masing-masing method
3. Dengan perintah acc1.display maka akan ditampilkan hasil output dari inputan tadi. Dan proses akn selesai.
C. Listing program :
| import javax.swing.*; public class BankAccount {
public BankAccount(String no) { accountNo = no; balance = 0.0; } public void add(double amt) { balance = balance + amt; } public void deduct(double amt) { balance = balance - amt; } public double getBalance() { return balance; } public void setBalance(double bal) { balance = bal; } public String getOwnerName() { return ownerName; } public void setOwnerName(String name) { ownerName = name; } public String getAccountNo() { return accountNo; } public void display() { JOptionPane.showMessageDialog(null, "Nomor Rekening:" + getAccountNo() + "\n" + "Nama : " + getOwnerName() + "\n" + "Saldo:" + getBalance() +"Laporan"); JOptionPane.showMessageDialog(null, "Nomor Rekening:" + getAccountNo() + "\n" + "Nama : " + getOwnerName() + "\n" + "Saldo :" + getBalance()+ "Laporan"); } } |
| import javax.swing.*; public class main { public static void main(String[] args) { BankAccount acc1 = new BankAccount("075314002");
String name = JOptionPane.showInputDialog(null, "masukan pemasukan Awal untuk nomer rekening :" + acc1.getAccountNo()); acc1.setOwnerName(name);
String acc = JOptionPane.showInputDialog(null, "Masukkan Pemasukan Awal Untuk Nomor Rekening :" + acc1.getAccountNo()); acc1.setBalance(Double.parseDouble(acc));
String addAcc = JOptionPane.showInputDialog("Jumlah Pemasukan Untuk Nomor Rekening " + acc1.getAccountNo()); acc1.add(Double.parseDouble(addAcc));
acc1.display(); } } |
Output :



Tujuan praktikum :
1. Mahaiswa mampu memahami maksud dari object oriented
2. Mahasiswa mampu dan dapat mengerti pendekkarasian kelas dapat kemudian mengimplementasikannya kedalam bentuk program nyata.
3. Mahasiswa dapat mengerti tentang cara-cara penentuan variable dan pendeklarasian metode,memenggil metode dan mengerti tipe-tipe method untuk pengimplementsiannya
4. Mahasiswa dapat mengerti dan memahami pengenkapsulasian yaitu Penyembunyian Informasi dan Visibility Modifiers
5. Mahasiswa dapat membuat digram kelas untuk langkah awal dalam pembuatan program.
Kesimpulan :
Dari program program yang telah dibuat tadi terdapat beberapa listing proram dimana masing-masing memiliki class main yang berguana sebagai class yang memerintah class-class lain. Sehingga dari situ dapat dilakukan pemisahan kerja dan fungsi dari msing-masing class. Dalam class yang bukan class main proses kan berjalan dan dioleh oleh method-method dengan perintah dari class main. Apabila dari class main diberiinputan method yang biasa digunakan pertama untuk memasukan inputan adalah method yang berjenis tipe void dan denagn method get yang bertipe selain void tersebut dapat diambil dan digunakan oleh method lain untuk diproses. Dan dalam listing-listing program tadi bias diberiak satu method yang akan digunakan untuk menmpilkan hasil output. Method tersebut akan dipanggil oleh method main dan hasil output akan di tampilkan.
Tidak ada komentar:
Posting Komentar