Mengenai program ini saya memilih sebuah perhitungan
ALUR PROGRAM
di dalam SPBU, perhitungan dimulai dari pengisian(input) pada tanggal/waktu dan no transaksi,dilanjutkan dengan pengisian no selang ,yang sebelumnya telah menampilkan menu pilihan nya. Berikut menu pilihan nya:
1.bensin,
2.solar,
3.premium,
4.pertamax.
* jika memilih no selang 1maka produk nya adalah bensin dengan harga per liter 4500,
*jika memilih no selang 2 maka produk nya adalah premium dengan harga perliter 4500,
*jika memilih no selang 3 maka produk nya adalah solar dengan harga perliter 5000,
*jika memilih no selang 4 maka produk nya adalah pertamax dengan harga perliter 7000,
Apabila user melakukan kesalahan dalam penginputan ,program dapat berjalan tetapi tidak dilakukan proses. Setelah dilakukan penginputan no selang, lalu dilakukan penginputan jumlah liter.jumlah liter ini akan diproses (perhitungan) dengan harga pada produk yg telah di pilih untuk mendapatkan jumlah harga yg akan di bayar, dengan ketentuan harga pada produk di kali dengan jumlah liter yg telah di input. Setelah itu user akan melakukan pembayaran ,dan disini telah tersedia penginputan jumlah uang user yang akan di bayar. Kemudian program memproses pengembalian uang user,ketentuan nya adalah jumlah uang dikurang dengan jumlah harga.dan yang terakhir seluruh yg di inputkan akan di tampilkan lagi(output) secara keseluruhan dan terperinci termasuk kembalian uang user.
agar program saya terlihat “nyata”,saya menambahkan program looping,penambahan juga dilakukan di variable:gallon,sisa. alur dari program ini adalah menghitung persedian bahan bakar yg telah di simpan pada variable gallon, gallon telah di tentukan sebelum nya. Gallon ini berperan dalam proses mencari nilai sisa(persediaan). Apbila nilai gallon telah berkurang maka nilai sisa tersebut menjadi nilai gallon yg telah di looping tadi.
agar program saya terlihat “nyata”,saya menambahkan program looping,penambahan juga dilakukan di variable:gallon,sisa. alur dari program ini adalah menghitung persedian bahan bakar yg telah di simpan pada variable gallon, gallon telah di tentukan sebelum nya. Gallon ini berperan dalam proses mencari nilai sisa(persediaan). Apbila nilai gallon telah berkurang maka nilai sisa tersebut menjadi nilai gallon yg telah di looping tadi.
contoh:
loping 1:
gallon=3
gallon=3
jumliter=2
sisa=3-2=1
sisa=1
looping 2:
gallon=1
jumliter=1
sisa=0
*program looping tergantung pada jumlah sisa(persediaan) apabila nilai sisa telah habis atau nol,maka program looping akan berhenti..
ALUR PROGRAM SETELAH DIJALANKAN.
saya akan mengambil sebuah contoh program java yaitu “ boon pembayaran di SPBU ” . sebuah program yg dimana disana mencantumkan no transaksi(string),tanggal / waktu
pembayaran(string),nomor selang(double),produk(string),harga per liter(double), jumlah
liter(double),dan harga yang harus di bayar(double).Di program ini penginputan di lakukan pada no transaksi ,waktu tanggal,no selang,jumlah liter dan uang dengan menggunakan jenis penginputannya joptionpane showInputDialog .
Input tanggal dan waktu:
Lalu user dapat menginputkan no transaksi dengan cara yg sama.
Sebelum user menginputkan no selang,program akan otomatis mengeluarkan menu pilihan,menu pilihan ini telah di set awal dengan joptionpane showMessageDialog,ini hanya menyampaikan pesan atau output saja..
Setelah itu ,user akan memilih dan menginputkan pilihan dari 1 sempai dengan 4,dimana didalam nomor selang telah di set(tentukan) terlebih dahulu produk dan harga per liter nya.
contoh:
contoh:
* jika memilih no selang 1maka produk nya adalah bensin dengan harga per liter 4500,
*jika memilih no selang 2 maka produk nya adalah premium dengan harga perliter 4500,
*jika memilih no selang 3 maka produk nya adalah solar dengan harga perliter 5000,
*jika memilih no selang 4 maka produk nya adalah pertamax dengan harga perliter 7000,
Apabila telah memilih salah satu dari no selang tsb secara otomatis produk dan harga/liter nya telah di pilih juga.
penginputan dilakukan lagi di jumlah liter.
Jumlah harga yg harus di bayar akan tampil secara otomatis.
dan jumlah harga di cari berdasarkan jumlah liter * dengan harga dalam no selang yg telah dipilih.
dan jumlah harga di cari berdasarkan jumlah liter * dengan harga dalam no selang yg telah dipilih.
Lalu user meninputkan jumlah uang yg akan di bayar.
Dan yg terakhir semua data yg diinputkan akan di tampilkan secara keseluruhan,termasuk pengembalian uang pada user apabila uang dibayar lebih besar dari pada jumlah harga..
Looping program :
Dan inilah tampilan terakhir dari program saya.
terimakasih. J
terimakasih. J
ALUR DALAM PROGRAM
import javax.swing.JOptionPane;
public class awal {
public double harga;
String produk="";
public double liter;
public double jum;
public double kembali;
double noselang;
int jumliter;
String tanggal=JOptionPane.showInputDialog("tanggal/waktu:");
public void tampillagi(){
JOptionPane.showMessageDialog(null," pilih no selang \n1.bensin\n2.solar\n3.premium\n4.pertamax");
noselang=Double.parseDouble(JOptionPane.showInputDialog("no selang, No:"));
if(noselang==1){
harga=4500;
produk="bensin";
JOptionPane.showMessageDialog(null,"produk :"+produk+
"\n\nharga/liter :"+harga);
}
else if(noselang==2){
harga=5000;
produk="solar";
JOptionPane.showMessageDialog(null,"produk :"+produk+
"\n\nharga/liter :"+harga);
}
else if (noselang==3){
harga=4500;
produk="premium";
JOptionPane.showMessageDialog(null,"produk :"+produk+
"\n\nharga/liter :"+harga);
}
else if (noselang==4){
harga=7000;
produk="pertamax";
JOptionPane.showMessageDialog(null,"produk :"+produk+
"\n\nharga/liter :"+harga);
}
else if (noselang>4){
JOptionPane.showMessageDialog(null,"PENGINPUTAN ANDA SALAH\nMOHON DI ULANGI LAGI");}
else if (noselang<=0){
JOptionPane.showMessageDialog(null,"PENGINPUTAN ANDA SALAH\nMOHON DI ULANGI LAGI");}
jumliter=Integer.parseInt(JOptionPane.showInputDialog("berapa liter:"));
}
}
*/import javax.swing.JOptionPane;
class jum extends awal {
public void lagi(){
double galon=100;
double sisa = 0 ;
String nt="";
while(jumliter<=galon){
nt=JOptionPane.showInputDialog("no transaksi:");
super.tampillagi();
if(jumliter<=galon){
jum=jumliter*harga;
JOptionPane.showMessageDialog(null,"jumlah harga = "+jum);
double uang=Double.parseDouble(JOptionPane.showInputDialog("uang :"));
kembali=uang-jum;
sisa= galon - jumliter;
galon=sisa;
JOptionPane.showMessageDialog(null, "\n\ntanggal&waktu = "+tanggal+
"\n\nno transaksi = "+nt+
"\n\nproduk = "+produk+
"\n\nharga/liter = "+harga+
"\n\nliter = "+jumliter+
"\n\njumlah harga = "+jum+
"\n\nkembalian = "+kembali);}
else{
JOptionPane.showMessageDialog(null,"maaf sisa bahan bakar telah habis");
JOptionPane.showMessageDialog(null, " TERIMAKASIH \nATAS KUNJUNGAN ANDA");
break;
}
System.out.println("tanggal&waktu = " +tanggal);
System.out.println("no transaksi = " +nt);
System.out.println("produk = "+produk);
System.out.println("harga/liter = " +harga);
System.out.println("liter = " +jumliter);
System.out.println("jumlah harga = " +jum);
System.out.println("kembalian = " +kembali);
System.out.println("sisa persedian= "+sisa+ " liter");
System.out.println("");
}
}
}
public class kirim2 {
public static void main(String[] args) {
jum t=new jum();
t.lagi();
}
}
LATAR BELAKANG
Java merupakan bahasa pemograman berorentasi object dan oop.elemen-elemen dari pemograman objek ini diantaranya adalah encapsulation,polymorphism dan inherit.
Encapsulation merupakan mekanisme pemograman yang mengikat data dan program bersama-sama dan mengamankannya dari interferensi dari luar.mealui object,data dan code dapat menjadi private,protected dan public bagi object tersebut.seperti yang telah diketahui code dan data private hanya bias di akses bagian dalam dari object tersebut sedangkan protect code dan data diakses selain dari dalam object sendiri,dapat di akses dari object turunannya.code dan data public dapat di akses dari luar.
Unit dasar dari encapsulation ini adalah class.class mendifinisikan format dari object yg akan di bangun sehingga object merupakan intansi dari class. Kode dan data merupakan anggota member dari class, dimana data di sebut members variables atau instance variable sedangkan code mengoperasikan data di sebut metode. Metode dalam java merupakan subrutin atau function. Polymorphism membolehkan satu interface mengakses general kelas dalam aksi nya. Lebih tepat nya lagi polymorphism merupakan satu interface dalam banyak metode. Misalanya metode dengan nama yang sama namun memiliki pengoperasian tipe data yang berbeda.
Inheritance adalah proses dimana suatu object mendapat property dari object lain. Konsep ini merupakan hierarachical classification yang di perlukan dalam penurunan sifat dari suatu object kepada object lain yang menjadi orang tuanya (parent).
Keinginantahuan dan rasa penasaran saya yang mendorong untuk membuat sebuah program. seluruh percobaan di dalam program saya menyangkut semua yang di jelaskan pada keterangan diatas. Dalam kehidupan sehari-hari program java tidak terlalu di kenal oleh masyarakat. Mereka lebih mengenal mesin dari pada program nya. Disini lah saya secara tidak langsung memperkenalkan program java,walaupun masih banyak yang harus di pelajari lagi.
TUJUAN DAN KEGUNAAN
- Tujuan
Adapun tujuan yang hendak dicapai dalam program ini antara lain;
1 Agar dapat menggambarkan peran java dalam kehidupan sehari-hari.
2 Agar memberi efek yang positif kepada saya dan orang lain.
3 Agar mendapat nilai yang sangat memuaskan.
4 Agar memaparkan sistem pengesiaan SPBU.
2. Kegunaan
Adapun kegunaan dari penelitian ini antara lain;
1. Memberikan masukan kepada masyarakat pentingnya Peran program java pada kehidupan sehari-hari.
2. Sebagai salah satu persyaratan untuk terbebas dalam hal ujian akhir semester.
3. Sebagai sumbangan ilmu bagi penelitian selanjutnya
HALAMAN PERSETUJUAN
Nama : RANNU MIANDA
Nim : 103510479
Program studi : pemograman beriontasi object
Judul proposal :Program java dalam system pengisian bahan bakar pada SPBU.
Proposal ini telah disetujui pada :
Hari : sabtu
Tanggal : 28 may 2011;
Mengetahui
Dosen PBO
Akmar Efendi S.kom,.M.Kom
Proposal
“pemograman beriontasi object”
Disusun oleh :
RANNU MIANDA (103510479)
2F
JURUSAN PERANGKAT LUNAK
FAKULTAS TEKNIK
UNIVERSITAS ISLAM RIAU
PEKANBARU
2011