Senin, 03 Oktober 2011

Pemograman berbasis Objek,Pt 4

Aplikasi Kantin Oye

public class cobakantin1 {

private String Makan;

private long Harga;
private long Total;
private long HargaTotal;

public cobakantin1(String Ma, long Ha, long tot, long Ht )
{
Makan=Ma;
//Minuman=Mi;
Harga=Ha;
Total=tot;
HargaTotal=Ht;
}

public cobakantin1(String Ma, long Ha)
{
Makan=Ma;
//Minuman=Mi;
Harga=Ha;
}

public void setMakanan (String Ma)
{
Makan=Ma;
}
public String getMakan()
{
return Makan;
}

public void setHarga (long Ha)
{
Harga=Ha;
}
public long getHarga()
{
return Harga;
}
public void setTotal (int tot)
{
Total=tot;
}
public long getTotal()
{
return Total;
}
public long getHargaTotal()
{
return HargaTotal;
}

public void HargaTotal(long ht){
HargaTotal=ht;
}


}



===============================================
untuk menu utama


import javax.swing.JOptionPane;
public class cobakantin2 {

public static void main (String[] args) {
try {
String Menu,Makan,masuk,Update;
long Harga,HargaTotal;
int pilih=0;
long Jumlah;
int idx=0, idx_transaksi=0, angka=0;

cobakantin1 [] kantin=new cobakantin1 [100];

cobakantin1 [] oye=new cobakantin1 [100];
do
{
Menu= JOptionPane.showInputDialog("==== MENU KANTIN Oye!!! ====\n\n1. Masuk Sebagai Admin\n2. Keluar\n\nMasukkan Pilihan Anda : ");
if (Menu.equals("1"))
{
do
{
Menu=JOptionPane.showInputDialog ("==== MENU ADMIN ====\n\n1. Tambah Makanan/Minuman\n2. Update Makanan/Minuman\n3. Penjualan Makan/Minuman\n4. Tampil semua Makan/Minuman\n5. Lihat semua Transaksi\n6. Kembali Ke Menu Utama\n\n Masukkan Pilihan [1-6] : ");
pilih=Integer.parseInt(Menu);

switch(pilih){

case 1:
Makan=JOptionPane.showInputDialog("==== Menu Input ====\n\nMasukkan Nama Makan/Minuman");
Menu=JOptionPane.showInputDialog("==== Menu Input ====\n\nMasukkan Harga "+Makan);
Harga=Long.valueOf(Menu);
Jumlah=0;
HargaTotal=Jumlah*Harga;
kantin [idx]= new cobakantin1(Makan,Harga, Jumlah, HargaTotal);
JOptionPane.showMessageDialog(null, "ADD MAKANAN/MINUMAN SUKSES\n\n"+kantin[idx].getMakan()+" "+kantin[idx].getHarga());
idx ++;
break;
case 2:
Update=JOptionPane.showInputDialog("==== Menu Update ====\n\nMasukkan Nama Makan/Minuman");
for (int i=0; i!=idx; i++)
{
if (Update.equals(kantin[i].getMakan()))
{
JOptionPane.showMessageDialog (null,kantin[i].getMakan()+" "+kantin[i].getHarga());
Makan=kantin[i].getMakan();
Menu=JOptionPane.showInputDialog("==== Menu Input ====\n\nMasukkan Harga "+kantin[i].getMakan());
Harga=Long.valueOf(Menu);
Jumlah=0;
HargaTotal=Jumlah*Harga;
kantin [i]= new cobakantin1(Makan,Harga);
JOptionPane.showMessageDialog(null, "UPDATE MAKAN/MINUM SUKSES\n\n"+kantin[i].getMakan()+" "+kantin[i].getHarga());
angka++;
}
}
if (angka==0)
{
JOptionPane.showMessageDialog(null,".........apa yang anda cari sedang tidak tersedia.......");
System.out.println("DATA MAKAN/MINUM");
for (int j=0;j!=idx;j++)
{
System.out.println(kantin[j].getMakan()+"\t\t"+kantin[j].getHarga());
}
System.out.println();
System.out.println();
System.out.println();
angka=0;
}

break;
case 3:
for (int k=0;k!=idx;k++)
{

System.out.println("MENU MAKAN/MINUM");
System.out.println(kantin[k].getMakan()+"\t\t"+kantin[k].getHarga());
}
System.out.println();
System.out.println();
System.out.println();
masuk=JOptionPane.showInputDialog("==== Menu Penjualan ====\n\nMasukkan Nama Makan/Minum");
for (int l=0; l!=idx; l++)
{
if (masuk.equals(kantin[l].getMakan()))
{
JOptionPane.showMessageDialog (null,kantin[l].getMakan()+" "+kantin[l].getHarga());
Makan=kantin[l].getMakan();
Harga=kantin[l].getHarga();
masuk=JOptionPane.showInputDialog ("==== Menu Input ====\n\nMasukkan Jumlah "+ kantin[l].getTotal());
Jumlah=Long.valueOf(masuk);
System.out.println(Jumlah);
HargaTotal=Harga*Jumlah;
kantin[l]= new cobakantin1(Makan,Harga, Jumlah, HargaTotal);
JOptionPane.showMessageDialog(null, "PENJUALAN MAKAN/MINUM TELAH SUKSES\n\n"+kantin[l].getMakan()+" "+kantin[l].getHarga()+" "+kantin[l].getTotal()+" "+kantin[l].getHargaTotal());
angka++;

}
}
if (angka==0)
{
JOptionPane.showMessageDialog(null,"Data yang anda cari tidak ada....");
for (int m=0;m!=idx;m++)
{

System.out.println("DATA MAKANAN/MINUMAN");
System.out.println(kantin[m].getMakan()+"\t\t"+kantin[m].getHarga());
}
System.out.println();
System.out.println();
System.out.println();
angka=0;
}


break;
case 4:
for (int m=0;m!=idx;m++)
{

JOptionPane.showMessageDialog(null,"DATA MAKANAN/MINUMAN\n\n"+kantin[m].getMakan()+" "+kantin[m].getHarga());
}
break;
case 5:
for (int m=0;m!=idx;m++)
{

JOptionPane.showMessageDialog (null, "DATA TRANSAKSI MAKAN/MINUM\n\n"+kantin[m].getMakan()+" "+kantin[m].getHarga()+" "+kantin[m].getTotal()+" "+kantin[m].getHargaTotal());
}
System.out.println();
System.out.println();
System.out.println();
break;
}
}
while (pilih!=6);
}

else if (Menu.equals("2"))
{
JOptionPane.showMessageDialog (null, "Terima Kasih Telah Mengunjungi Kantin Kami... Selamat Datang Kembali....");
System.exit(0);
}
else {
JOptionPane.showMessageDialog(null,"Pilihan Anda Salah... \n"+Menu+" Tidak Ada Dalam Pilihan\n\nSilahkan Mencoba Kembali");
}

}
while (true);

}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex);
}
}

}

Tidak ada komentar:

Posting Komentar