Kamis, 12 Maret 2009
Toko dan Pegawai
TOKO
package march2009;
/**
*ni method yang dipake untuk ngitung keuntungan suatu toko
* @author Aristawati
*/
public class tokoBank
{
public double untung1(double h_jual1, double h_beli1) {
double untung1 = (h_jual1 - h_beli1);
return untung1;
}
public double untung2(double h_jual2, double h_beli2) {
double untung2 = (h_jual2 - h_beli2);
return untung2;
}
public double untung3(double h_jual3, double h_beli3) {
double untung3 = (h_jual3 - h_beli3);
return untung3;
}
public double untung4(double h_jual4, double h_beli4) {
double untung4 = (h_jual4 - h_beli4);
return untung4;
}
public double untung5(double h_jual5, double h_beli5) {
double untung5 = (h_jual5 - h_beli5);
return untung5;
}
public double total (
double untung1, double untung2,
double untung3, double untung4, double untung5) {
double total = (untung1 + untung2 + untung3 + untung4 + untung5);
return total;
}
}
package march2009;
import javax.swing.*;
/**
* ni program bwat ngitung keuntungan yang didapat suatu toko
* @author Aristawati
* date 09 maret 2009
*/
public class tokoRUn
{
public static void main(String args[]) {
tokoBank hitung = new tokoBank();
String inputa1 = JOptionPane.showInputDialog(null, "Masukkan Harga Jual 1 : ");
double h_belia = Double.parseDouble(inputa1);
String inputa2 = JOptionPane.showInputDialog(null, "Masukkan Harga Beli Barang 1 : ");
double h_juala = Double.parseDouble(inputa2);
String inputb1 = JOptionPane.showInputDialog(null, "Masukkan Harga Jual 2 : ");
double h_belib = Double.parseDouble(inputb1);
String inputb2 = JOptionPane.showInputDialog(null, "Masukkan Harga Beli Barang 2 : ");
double h_jualb = Double.parseDouble(inputb2);
String inputc1 = JOptionPane.showInputDialog(null, "Masukkan Harga Jual 3: ");
double h_belic = Double.parseDouble(inputc1);
String inputc2 = JOptionPane.showInputDialog(null, "Masukkan Harga Beli Barang 3: ");
double h_jualc = Double.parseDouble(inputc2);
String inputd1 = JOptionPane.showInputDialog(null, "Masukkan Harga Jual 4: ");
double h_belid = Double.parseDouble(inputd1);
String inputd2 = JOptionPane.showInputDialog(null, "Masukkan Harga Beli Barang 4 : ");
double h_juald = Double.parseDouble(inputd2);
String inpute1 = JOptionPane.showInputDialog(null, "Masukkan Harga Jual 5 : ");
double h_belie = Double.parseDouble(inpute1);
String inpute2 = JOptionPane.showInputDialog(null, "Masukkan Harga Beli Barang 5 : ");
double h_juale = Double.parseDouble(inpute2);
JOptionPane.showMessageDialog(null, "Hasil Untung Total : " + hitung.total(
hitung.untung1(h_belia, h_juala),
hitung.untung2(h_belib, h_jualb),
hitung.untung3(h_belic, h_jualc),
hitung.untung4(h_belid, h_juald),
hitung.untung5(h_belie, h_juale)));
}
}
PEGAWAI
package march2009;
/**
*date 9 maret 2009
* @author Aristawati
*/
public class pegawaibank {
public int gaji1(int jamkerja) {
int gaji1 = jamkerja * 10000;
return gaji1;
}
public int gaji2(int jamkerja) {
int gaji2 = (jamkerja - 40) * 15000;
return gaji2;
}
public int gaji3() {
int gaji3 = 40 * 10000;
return gaji3;
}
public int gaji_total1(int jamkerja) {
int gaji_total1 = (jamkerja * 10000);
return gaji_total1;
}
public int gaji_total2(int jamkerja) {
int gaji_total2 = (40 * 10000) + ((jamkerja - 40) * 15000);
return gaji_total2;
}
}
package march2009;
/**
*date 09 Maret 2009
* @author Aristawati
*/
import javax.swing.*;
public class pegawairun
{
public static void main(String args[])
{
pegawaibank upah = new pegawaibank();
String input = JOptionPane.showInputDialog("Masukkan Jumlah Jam Kerja Seminggu : ");
int jamkerja = Integer.parseInt(input);
JOptionPane.showMessageDialog(null, "Jumlah Jam Kerja Anda Adalah " + jamkerja);
if (jamkerja < 40)
{
JOptionPane.showMessageDialog(null, "Gaji Pokok Adalah " + upah.gaji1(jamkerja));
JOptionPane.showMessageDialog(null, "Jumlah Uang Lembur Adalah : 0 " );
JOptionPane.showMessageDialog(null, "Gaji Mingguan Anda Adalah : " + upah.gaji_total1(jamkerja));
}
else
{
JOptionPane.showMessageDialog(null, "Gaji Pokok Adalah " + upah.gaji3());
JOptionPane.showMessageDialog(null, "Jumlah Uang Lembur Adalah " + upah.gaji2(jamkerja));
JOptionPane.showMessageDialog(null, "Gaji Mingguan Anda Adalah : " + upah.gaji_total2(jamkerja));
}
}
}
mahasiswa
package rista;
/**
* ini adalah method yang disiapkan untuk menghitung ipk mahasiswa
* by :@author rista
*
*/
public class mahasiswa
{
private String nim, nama, email;
private float nilai1,nilai2,nilai3;
public void setMahasiswa(String nim){this.nim = nim;}
public String getnim(String nim) {return nim;}
public void setNamaMahasiswa(String nama){this.nama = nama;}
public String getnama(String nama) {return nama;}
public void setEmail(String email){this. email = email;}
public String geteemail(String email) {return email;}
public void setNilai1(float nilai1){this. nilai1 = nilai1;}
public float getnilai1() {return nilai1;}
public void setNilai2(float nilai2){this.nilai2 = nilai2;}
public float getnilai2() {return nilai2;}
public void setNilai3(float nilai3){this.nilai3 = nilai3;}
public float getnilai3() {return nilai3;}
public float IPK(float nilai1,float nilai2,float nilai3)
{
float IPK = (nilai1+nilai2+nilai3)/3;
return IPK;
}
}
Program:
package rista;
/* ini adalah program untuk menjalankan pengitungan ipk seorang mahasiswa
* by : @Aristawati
* date : 25 Februari 09
* */
import javax.swing.*;
public class mahasiswatest
{
public static void main (String args[])
{
mahasiswa get = new mahasiswa();
String nim = JOptionPane.showInputDialog("masukan NIM anda: ");
String nama = JOptionPane.showInputDialog("masukan nama anda: ");
String email = JOptionPane.showInputDialog("masukan email anda: ");
String inputnilai1 = JOptionPane.showInputDialog("masukan nilai pertama anda: ");
float nilai1 = Float.parseFloat(inputnilai1);
String inputnilai2 = JOptionPane.showInputDialog("masukan nilai kedua anda: ");
float nilai2 = Float.parseFloat(inputnilai2);
String inputnilai3 = JOptionPane.showInputDialog("masukan nilai ketiga anda: ");
float nilai3 = Float.parseFloat(inputnilai3);
JOptionPane.showMessageDialog(null,"NIM : "+get.getnim(nim));
JOptionPane.showMessageDialog(null,"Nama : "+get.getnama(nama));
JOptionPane.showMessageDialog(null,"IPK : "+get.IPK(nilai1,nilai2,nilai3));
}
}
Tugas PBO Innosensio Yudha - 075314042
Package Mahasiswa
Class Mahasiswa
package Mahasiswa;
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 display(){
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()); }}
Class Main
package Mahasiswa;
public class Main {
public static void main(String args[]){
Mahasiswa test=new Mahasiswa("075314042");
System.out.println();
test.setNamaMahasiswa("Innosensio");
test.setNim("075314042");
test.setEmail("bigboy_mdn@yahoo.com");
test.setTest1(80);
test.setTest2(70);
test.setTest3(85);
test.display();
}
}
Package Barang
Class barang
package Barang;
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("Penghasilan bersih : "+penghasilan());
}
}
Class Main
package Barang;
public class Main {
public static void main(String[] args) {
barang test=new barang();
System.out.println();
test.setBarang(5);
test.setBeli(5000);
test.setJual(6000);
test.penghasilan();
test.display();
}}
Package Bank
Class bankAccount
package Bank;
import javax.swing.JOptionPane;
public class bankAccount {
public String accountNo;
public String ownerName;
public double balance;
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");
}
}
Class Main
package Bank;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
bankAccount acc1 = new bankAccount("075314042");
String name = JOptionPane.showInputDialog(null, "Masukkan nomor 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(); }
}
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.