Sabtu, 21 April 2012

Pemasangan Baru PLN C++ Percabangan

Berikut program untuk membuat program pemasangan baru PLN :

Algoritma Deskriptif
- Masukkan Nama Lengkap
- Masukkan Pilihan Jenis Pelanggan [Rumah Tangga/Industri]
- Jika pilih Rumah Tangga, maka sambungan yang akan di pilih yakni :
a. jika memilih sambungan Kurang dari 450 watt, maka harga sambungan Rp. 650.000
b. jika memilih sambungan 451 - 900 watt, maka harga sambungan Rp. 650.000
c. jika memilih sambungan 901 - 1.200 watt, maka harga sambungan Rp. 1.200.000
d. jika memilih sambungan 1.201 - 2.200 watt, maka harga sambungan Rp. 1.500.000
e. jika memilih sambungan 2.201 - 4.400 watt, maka harga sambungan Rp. 1.750.000

- Jika pilih Industri, maka sambungan yang akan dipilih yakni :
a. jika memilih sambungan 4.401 - 9.500 watt, maka harga sambungan Rp. 2.250.000
b. jika memilih sambungan 9.501 - 12.000 watt, maka harga sambungan Rp. 2.750.000
c. jika memilih sambungan 12.001 - 16.000 watt, maka harga sambungan Rp. 3.250.000
d. jika memilih sambungan 16.001 - 22.000 watt, maka harga sambungan Rp. 4.500.000
e. jika memilih sambungan diatas 22.001 watt, maka harga sambungan Rp. 6.750.000

- Biaya Ppn=0.1*harga sambungan
- Biaya adminitrasi=0.05*harga sambungan
- Total pembayaran = harga sambungan + hasil ppn + hasil adminitrasi
- Tampilhan Harga sambungan, Biaya Ppn, Biaya adminitrasi, dan total pembayaran

Program
1. Versi if-else
# include <iostream.h>
# include <conio.h>


main ()
{
char nama[20],kode;
int rt,industri;
long int harga, total;
double ppn=0.1,ppnt,admin=0.05,admint;

cout<<"\n\t\t\t  PT. Perusahaan Listrik Negara (PLN) \n";
cout<<"\t\t\t  Pemasangan Baru Renkening Pelanggan\n";
gotoxy (5,5);
cout<<"-----------------------------------------------------------------------\n";

gotoxy (5,6); cout<<"| Kode ";
gotoxy (12,6); cout<<"| Jenis Pelanggan";
gotoxy (30,6); cout<<"| No.";
gotoxy (36,6); cout<<"|       Sambungan";
gotoxy (59,6); cout<<"|     Harga";
gotoxy (75,6);  cout<<"|\n";

gotoxy (5,7);
cout<<"|---------------------------------------------------------------------|\n";

gotoxy (5,8); cout<<"|  A.";
gotoxy (12,8); cout<<"|   Rumah Tangga";
gotoxy (30,8); cout<<"|  1";
gotoxy (36,8); cout<<"| Dibawah     450 Watt";
gotoxy (59,8); cout<<"| Rp.   650.000";
gotoxy (75,8);  cout<<"|\n";

gotoxy (5,9); cout<<"| ";
gotoxy (12,9); cout<<"| ";
gotoxy (30,9); cout<<"|  2";
gotoxy (36,9); cout<<"|    451 -    900 Watt";
gotoxy (59,9); cout<<"| Rp.   850.000";
gotoxy (75,9);  cout<<"|\n";

gotoxy (5,10); cout<<"| ";
gotoxy (12,10); cout<<"| ";
gotoxy (30,10); cout<<"|  3";
gotoxy (36,10); cout<<"|    901 -  1.200 Watt";
gotoxy (59,10); cout<<"| Rp. 1.200.000";
gotoxy (75,10);  cout<<"|\n";

gotoxy (5,11); cout<<"| ";
gotoxy (12,11); cout<<"| ";
gotoxy (30,11); cout<<"|  4";
gotoxy (36,11); cout<<"|  1.201 -  2.200 Watt";
gotoxy (59,11); cout<<"| Rp. 1.500.000";
gotoxy (75,11);  cout<<"|\n";

gotoxy (5,12); cout<<"| ";
gotoxy (12,12); cout<<"| ";
gotoxy (30,12); cout<<"|  5";
gotoxy (36,12); cout<<"|  2.201 -  4.400 Watt";
gotoxy (59,12); cout<<"| Rp. 1.750.000";
gotoxy (75,12);  cout<<"|\n";

gotoxy (5,13);
cout<<"|---------------------------------------------------------------------|\n";

gotoxy (5,14); cout<<"|  B.";
gotoxy (12,14); cout<<"|    Industri";
gotoxy (30,14); cout<<"|  6";
gotoxy (36,14); cout<<"|  4.401 -  9.500 Watt";
gotoxy (59,14); cout<<"| Rp. 2.250.000";
gotoxy (75,14);  cout<<"|\n";

gotoxy (5,15); cout<<"|";
gotoxy (12,15); cout<<"|";
gotoxy (30,15); cout<<"|  7";
gotoxy (36,15); cout<<"|  9.501 - 12.000 Watt";
gotoxy (59,15); cout<<"| Rp. 2.750.000";
gotoxy (75,15);  cout<<"|\n";

gotoxy (5,16); cout<<"|";
gotoxy (12,16); cout<<"|";
gotoxy (30,16); cout<<"|  8";
gotoxy (36,16); cout<<"| 12.001 - 16.000 Watt";
gotoxy (59,16); cout<<"| Rp. 3.250.000";
gotoxy (75,16);  cout<<"|\n";

gotoxy (5,17); cout<<"|";
gotoxy (12,17); cout<<"|";
gotoxy (30,17); cout<<"|  9";
gotoxy (36,17); cout<<"| 16.001 - 22.000 Watt";
gotoxy (59,17); cout<<"| Rp. 4.500.000";
gotoxy (75,17);  cout<<"|\n";

gotoxy (5,18); cout<<"|";
gotoxy (12,18); cout<<"|";
gotoxy (30,18); cout<<"| 10";
gotoxy (36,18); cout<<"| Diatas   22.001 Watt";
gotoxy (59,18); cout<<"| Rp. 6.750.000";
gotoxy (75,18);  cout<<"|\n";

gotoxy (5,19);
cout<<"-----------------------------------------------------------------------\n";

cout<<"\n\t\t\t Input Data Pelanggan Baru\n";
cout<<" Masukkan Nama Lengkap        : ";
cin>>nama;

cout<<" Pilih Kode Pelanggan (A/B)   : ";
cin>>kode;
if (kode=='A' || kode=='a')
{
cout<<" Pilih Jenis Sambungan [1-5]  : ";
cin>>rt;

if (rt==1)
{
harga=650000;
}

else if (rt==2)
{
harga=850000;
}

else if (rt==3)
{
harga=1200000;
}

else if (rt==4)
{
harga=1500000;
}

else if (rt==5)
{
harga=1750000;
}

else
{
cout<<"\t\a Anda Salah Memasukkan Kode\n";
harga=0;
}
}

else if (kode=='B' || kode=='b')
{
cout<<" Pilih Jenis Sambungan [6-10] : ";
cin>>industri;

if (industri==6)
{
harga=2250000;
}

else if (industri==7)
{
harga=2750000;
}

else if (industri==8)
{
harga=3250000;
}

else if (industri==9)
{
harga=4500000;
}

else if (industri==10)
{
harga=6750000;
}
else
{
cout<<"\t\a Anda Salah Memasukkan Kode\n";
harga=0;
}
}

else
{
cout<<"\t Anda Salah Memasukkan Kode\n";
harga=0;
}

admint=admin*harga;
ppnt=ppn*harga;
total=harga+ppnt+admint;

cout<<"\n\t     Output Data";
cout<<"\n\t Rincian Pembayaran\n";
cout<<" Harga Sambungan      : Rp. "<<harga<<endl;
cout<<" Biaya PPN 10%        : Rp. "<<ppnt<<endl;
cout<<" Biaya Adminitrasi 5% : Rp. "<<admint<<endl;
cout<<" Total Pembayaran     : Rp. "<<total<<endl;
getch();
}


2. Versi if-else dan switch
# include <iostream.h>
# include <conio.h>

main ()
{
char nama[20],kode;
int rt,industri;
long int harga, total;
double ppn=0.1,ppnt,admin=0.05,admint;

cout<<"\n\t\t\t  PT. Perusahaan Listrik Negara (PLN) \n";
cout<<"\t\t\t  Pemasangan Baru Renkening Pelanggan\n";
gotoxy (5,5);
cout<<"-----------------------------------------------------------------------\n";

gotoxy (5,6); cout<<"| Kode ";
gotoxy (12,6); cout<<"| Jenis Pelanggan";
gotoxy (30,6); cout<<"| No.";
gotoxy (36,6); cout<<"|       Sambungan";
gotoxy (59,6); cout<<"|     Harga";
gotoxy (75,6);  cout<<"|\n";

gotoxy (5,7);
cout<<"|---------------------------------------------------------------------|\n";

gotoxy (5,8); cout<<"|  A.";
gotoxy (12,8); cout<<"|   Rumah Tangga";
gotoxy (30,8); cout<<"|  1";
gotoxy (36,8); cout<<"| Dibawah     450 Watt";
gotoxy (59,8); cout<<"| Rp.   650.000";
gotoxy (75,8);  cout<<"|\n";

gotoxy (5,9); cout<<"| ";
gotoxy (12,9); cout<<"| ";
gotoxy (30,9); cout<<"|  2";
gotoxy (36,9); cout<<"|    451 -    900 Watt";
gotoxy (59,9); cout<<"| Rp.   850.000";
gotoxy (75,9);  cout<<"|\n";

gotoxy (5,10); cout<<"| ";
gotoxy (12,10); cout<<"| ";
gotoxy (30,10); cout<<"|  3";
gotoxy (36,10); cout<<"|    901 -  1.200 Watt";
gotoxy (59,10); cout<<"| Rp. 1.200.000";
gotoxy (75,10);  cout<<"|\n";

gotoxy (5,11); cout<<"| ";
gotoxy (12,11); cout<<"| ";
gotoxy (30,11); cout<<"|  4";
gotoxy (36,11); cout<<"|  1.201 -  2.200 Watt";
gotoxy (59,11); cout<<"| Rp. 1.500.000";
gotoxy (75,11);  cout<<"|\n";

gotoxy (5,12); cout<<"| ";
gotoxy (12,12); cout<<"| ";
gotoxy (30,12); cout<<"|  5";
gotoxy (36,12); cout<<"|  2.201 -  4.400 Watt";
gotoxy (59,12); cout<<"| Rp. 1.750.000";
gotoxy (75,12);  cout<<"|\n";

gotoxy (5,13);
cout<<"|---------------------------------------------------------------------|\n";

gotoxy (5,14); cout<<"|  B.";
gotoxy (12,14); cout<<"|    Industri";
gotoxy (30,14); cout<<"|  6";
gotoxy (36,14); cout<<"|  4.401 -  9.500 Watt";
gotoxy (59,14); cout<<"| Rp. 2.250.000";
gotoxy (75,14);  cout<<"|\n";

gotoxy (5,15); cout<<"|";
gotoxy (12,15); cout<<"|";
gotoxy (30,15); cout<<"|  7";
gotoxy (36,15); cout<<"|  9.501 - 12.000 Watt";
gotoxy (59,15); cout<<"| Rp. 2.750.000";
gotoxy (75,15);  cout<<"|\n";

gotoxy (5,16); cout<<"|";
gotoxy (12,16); cout<<"|";
gotoxy (30,16); cout<<"|  8";
gotoxy (36,16); cout<<"| 12.001 - 16.000 Watt";
gotoxy (59,16); cout<<"| Rp. 3.250.000";
gotoxy (75,16);  cout<<"|\n";

gotoxy (5,17); cout<<"|";
gotoxy (12,17); cout<<"|";
gotoxy (30,17); cout<<"|  9";
gotoxy (36,17); cout<<"| 16.001 - 22.000 Watt";
gotoxy (59,17); cout<<"| Rp. 4.500.000";
gotoxy (75,17);  cout<<"|\n";

gotoxy (5,18); cout<<"|";
gotoxy (12,18); cout<<"|";
gotoxy (30,18); cout<<"| 10";
gotoxy (36,18); cout<<"| Diatas   22.001 Watt";
gotoxy (59,18); cout<<"| Rp. 6.750.000";
gotoxy (75,18);  cout<<"|\n";

gotoxy (5,19);
cout<<"-----------------------------------------------------------------------\n";

cout<<"\n\t\t\t Input Data Pelanggan Baru\n";
cout<<" Masukkan Nama Lengkap        : ";
cin>>nama;

cout<<" Pilih Kode Pelanggan (A/B)   : ";
cin>>kode;
if (kode=='A' || kode=='a')
{
cout<<" Pilih Jenis Sambungan [1-5]  : ";
cin>>rt;
switch (rt)
{
case 1:
harga=650000;
case 2:
harga=850000;
case 3:
harga=1200000;
case 4:
harga=1500000;
case 5:
harga=1750000;
default:
cout<<"\t\a Anda Salah Memasukkan Kode\n";
harga=0;
}
}

else if (kode=='B' || kode=='b')
{
cout<<" Pilih Jenis Sambungan [6-10] : ";
cin>>industri;
switch (industri)
{
case 6:
harga=2250000;
case 7:
harga=2750000;
case 8:
harga=3250000;
case 9:
harga=4500000;
case 10:
harga=6750000;
default:
cout<<"\t\a Anda Salah Memasukkan Kode\n";
harga=0;
}
}

else
{
cout<<"\t Anda Salah Memasukkan Kode\n";
harga=0;
}

admint=admin*harga;
ppnt=ppn*harga;
total=harga+ppnt+admint;

cout<<"\n\t     Output Data";
cout<<"\n\t Rincian Pembayaran\n";
cout<<" Nama Pelanggan       : "<<nama<<endl;
cout<<" Harga Sambungan      : Rp. "<<harga<<endl;
cout<<" Biaya PPN 10%        : Rp. "<<ppnt<<endl;
cout<<" Biaya Adminitrasi 5% : Rp. "<<admint<<endl;
cout<<" Total Pembayaran     : Rp. "<<total<<endl;
getch();
}


Maka jika di Run hasilnya seperti berikut.



Selamat mencoba

1 komentar:

maaf gan mu tnya sekalian...kl dr c++ di jadikan VB bisa g...tlg di pos donk

Posting Komentar

Silahkan Tinggal Pesan Untuk Kemajuan Blog Ini