Kamis, 12 Maret 2009

Toko dan Pegawai

aristawati c. 085314023

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

Method:

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”

LOGO

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

email

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.