Kamis, 08 Januari 2015

PROGRAM MINIMARKET

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

potong(long int *a, long int *b)
    {
   if(*a > 100000)
   *b = *a*0.1;
   else if(*a>=50000 && *a<=100000)
    *b = *a *0.01;
   else
   *b = 0;
    }
garis()
{
cout<<"========================================================"<<endl;
}

main()
{
   long int c,d,i,n;
   float jumyar,pajak,totyar,kembali,bayar;
   char lagi,kodekasir,kasir[20];
   struct
   {
    int banbel,harga;
   char jenpot[13], kode[1];
   float jumha,jumyar,pajak,totyar;
   } data[5];
   awal:
   textattr(10);
   cprintf("          ***     MINIMARKET    ***              \r\n");
   textcolor(10);
   cprintf("           **     AMBURADUL    **             \r\n");
   cout<<endl;
   garis();
   cout<<" Kode Kasir [1/2/3]           : ";cin>>kodekasir;
   garis();
   textcolor(11);
   cprintf(" Kode               Jenis        Harga          \r\n");
   garis();
   textcolor(13);
   {
   cprintf("  A              Minyak goreng   25.000\r\n");
   cprintf("  B              Mie              2.500\r\n");
   cprintf("  C              Shampo          15.000\r\n");
   }
   cout<<endl<<endl;
   cout<<" Banyak Jenis         : ";cin>>n;
   cout<<endl<<endl;
    switch(kodekasir)
{
case '1':
strcpy(kasir,"Bayu");
break;
case '2':
strcpy(kasir,"Apri");
break;
case '3':
strcpy(kasir,"Bangkit");
}

       for (i=1; i<=n; i++)
   {
   cout<<" Nomor                - "<<i<<endl;

   cout<<" Kode Barang  [A/B/C]   : ";gets(data[i].kode);
   cout<<" Banyak Beli          : ";cin>>data[i].banbel;
   cout<<endl<<endl;

      if (strcmp (data[i].kode,"A")==0 || strcmp (data[i].kode,"a")==0)
      {
      strcpy(data[i].jenpot,"Minyak goreng");
      data[i].harga= 20000;
      }

      else if (strcmp (data[i].kode,"B")==0 || strcmp (data[i].kode,"b")==0)
      {
      strcpy(data[i].jenpot,"Mie");
      data[i].harga= 2500;
      }

      else if (strcmp (data[i].kode,"C")==0  || strcmp (data[i].kode,"c")==0)
      {
      strcpy(data[i].jenpot,"Sampo");
      data[i].harga = 15000;
      }
      else {
      strcpy(data[i].jenpot,"Salah Kode");
      data[i].harga= 0;
      }

      data[i].jumha=data[i].harga * data[i].banbel;
      jumyar = jumyar+data[i].jumha;
      pajak = jumyar * 0.04 ;
      c=jumyar;


   }
   clrscr();
   textcolor(10);
   cprintf("           ****      MINIMARKET    ***                \r\n");
   cprintf("            **       AMBURADUL    **               \r\n");
   cout<<endl;
   garis;
   cout<<"Nama Kasir : " <<kasir<<endl;
   textattr(15<<5);
   garis();
   cprintf("No     Jenis          Harga      Banyak       Jumlah     \r\n");
   cprintf("       barang         satuan     beli         Harga      \r\n");
   garis();

   for (i=1; i<=n; i++)
   {
     cout<<setiosflags(ios::left)<<setw(7)<<i;
    cout<<setiosflags(ios::left)<<setw(14)<<data[i].jenpot;
    cout<<setiosflags(ios::left)<<setw(13)<<data[i].harga;
    cout<<setiosflags(ios::left)<<setw(10)<<data[i].banbel;
    cout<<setiosflags(ios::right)<<setw(3)<<"Rp "<<data[i].jumha<<endl;
   }
    cout<<endl<<endl;
    garis();
    cout<<"                     Jumlah Bayar      Rp "<<jumyar<<endl;
    potong(&c,&d);
    cout<<"                     Diskon            Rp "<<d<<endl;
    cout<<"                     Pajak             Rp "<<pajak<<endl;
    totyar=(c-d)+pajak;
    cout<<"                     Total Bayar       Rp "<<totyar<<endl;
    cout<<"                     Uang Bayar             :";cin>>bayar;
    kembali=bayar-totyar;
    cout<<"                     Uang Kembali           :"<<kembali<<endl;
    cout<<"\n";
    cout<<"\n";
    cout<<"************TERIMAKASIH ATAS KUNJUNGANNYA**************"<<endl;
    cout<<"**************    SEE YOU NEXT TIME    ****************"<<endl;
cout<<"Input Data Lagi [Y/T]: ";cin>>lagi;
if(lagi=='y'||lagi=='Y')
goto awal;
else

getch();
}

INPUT











OUTPUT
 



OBJECT ORIENTED PROGRAMED (OOP) pertemuan 13

OOP adalah pemrograman yang menitikberatkan kepada objek-objek untuk menyelesaikan tugas atau proses dari program tersebut. Sedangkan penitik beratkan ini dimaksudkan adanya interaksi pengiriman nilai, pesan atau pernyataan antar objek. Kemudian objek yang merespon hasil dari interaksi tersebut akan membentuk suatu tindakan atau aksi