1). PROGRAM TOKO SEPATU HD.id
Program ini merupakan program mesin kasir untuk toko sepatu HD.id
dimana dalam program ini pembeli
dapat memilih merek sepatu yang ingin dibeli dengan berbagai varian jenis
dengan harga yang bervariasi, selain itu juga ada diskon 15% apabila pembelian
lebih dari Rp. 3.000.000 dan diskon 30% apabila pembelian lebih dari Rp.
6.000.000. Program ini juga dapat menghitung pendapatan toko dari setiap
pembelian, tetapi setiap pembelian akan di kenakan pajak sebesar 10% dari total
harga produk sepatu yang dibeli.
Toko sepatu HD.id memiliki dua cabang, yaitu cabang
Pelaihari yang bertempat di Pasar Tapandang Blok A No. 07, dan cabang
Banjarmasin yang bertempat di Pasar Ujung Murung No. 07. Berikut daftar produk
sepatu yang tersedia di Toko Sepatu HD.id :
Tabel 1.1 Daftar Produk Sepatu
Layar
Masukan
Memilih
cabang toko yang diinginkan
DAFTAR TOKO :
1. Toko Sepatu HD.id (Cabang Pelaihari)
2. Toko Sepatu HD.id (Cabang Banjarmasin)
Pilih Toko :
Tekan Enter Untuk Melanjutkan...
Masukan nama pembeli dan
tanggal pembelian
Nama Pembeli :
Tanggal pembelian :
Masukan berapa
merek sepatu yang akan dibeli
Berapa
Merek Sepatu :
Memilih merek sepatu yang
akan dibeli
1.
Air Jordan
2.
Adidas
3.
Nike
Pilih
Merk Sepatu ke- [1/2/3] :
Masukan jumlah sepatu yang
akan dibeli
Berapa
Jumlah Sepatu Yang Anda Beli :
Ketentuan I
Jika Memilih Merek Air
Jordan
Jika Memilih A :
Tabel 1.2 Air Jordan 1
Jika Memilih B :
Tabel 1.3 Air Jordan 2
Jika Memilih C :
Tabel 1.4 Air Jordan 3
Jika Memilih Merek Adidas
Jika Memilih A :
Tabel 1.5 Yeezy Boost
Jika Memilih B :
Tabel 1.6 Stan Smith
Jika Memilih C :
Tabel 1.7 Superstar
Jika
Memilih Merek Nike
Jika Memilih A :
Tabel 1.8 Nike Air Force 1
Jika Memilih B :
Tabel 1.9 Nike Roshe Run
Jika Memilih C :
Tabel 1.10 Nike Dunk Sb
Ketentuan II
Jika total
pembelian lebih dari Rp. 3.000.000 maka akan mendapatkan diskon sebesar 15% dan
jika total pembelian lebih dari Rp. 6.000.000 maka akan mendapatkan diskon
sebesar 30%.
Layar Keluaran
Hasil
produk yang dibeli akan ditampilakan seperti berikut :
-------------------------------------------------------------------------------------------------
Nama
Pembeli : Tanggal
Pembelian :
-------------------------------------------------------------------------------------------------
No Merek Sepatu
Sepatu yang dibeli Ukuran Sepatu Jumlah
Harga
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
Tampilan
hasil dari total pembayaran
Total Rp.
Pajak 10% Rp.
Uang yang harus dibayar Rp.
2). LISTING PROGRAM
2). LISTING PROGRAM
#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<iomanip>
#include<fstream>
using namespace std;
long a,total,hg[10][10],pajak,jum_bay,bayar,diskon1,diskon2;
int c, b;
long int diskon (long a);
int merekbarang (int a);
int toko (int a);
float jenisbarang (float a);
ofstream file;
void garis()
{
file<<"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl;
}
void isi()
{
cout<<"
==========================================================
"<<endl;
cout<<" WELCOME TO TOKO SEPATU HD.id "<<endl;
cout<<" ==========================================================
"<<endl;
cout<<" "<<endl;
cout<<"
DAFTAR TOKO :
"<<endl;
cout<<" 1.
Toko Sepatu HD.id (Cabang Pelaihari) "<<endl;
cout<<" 2.
Toko Sepatu HD.id (Cabang Banjarmasin)
"<<endl;
cout<<" "<<endl;
|
Penjelasan
:
1. #include<iostream>, digunakan untuk menampilkan perintah “using namespace std”, “cout”,
“cin” dan “endl”. (Baris 1)
2. #include<stdlib.h>, digunakan untuk menampilkan perintah “system("cls")”. (Baris 2)
3. #include<conio.h>, digunakan untuk menampilkan perintah “getch”. (Baris 3)
4. #include<iomanip>, digunakan untuk menampilkan perintah “setiosflags”. (Baris 4)
5. #include<fstream>, digunakan untuk membaca isi file
sekaligus memberikan output ke dalam file tersebut dalam melakukan akses file. (Baris 5)
6. using namespace std, digunakan untuk mendeklarasikan atau memberitahukan kepada
compiler untuk menggunakan semua fungsi/file yang terdapat dalam namespace std. (Baris 8)
7.
long, adalah salah satu modifiers type yang digunakan untuk
memuat data dengan pemesanan jarak dan ukuran memori yang lebih besar. Pada
program ini tipe data tersebut digunakan untuk variabel :
a.
diskon, variabel yang digunakan untuk mendeklarasikan diskon yang di dapat
pembeli.
b.
a
(Baris 10)
8.
int, atau integer adalah salah satu tipe data untuk penggunaan bilangan bulat.
Pada program ini tipe data tersebut digunakan untuk variabel :
a.
merekbarang, variabel yang digunakan
untuk mendeklarasikan merek barang atau produk yang dijual.
b.
toko, variabel yang digunakan untuk
mendeklarasikan nama toko.
c.
a
(Baris 11-12)
9.
float, atau floating point adalah salah satu tipe data yang digunakan untuk
variabel yang dapat dihitung dan hasilnya biasanya mengandung koma (,) atau
pecahan. Pada program ini tipe data tersebut digunakan untuk variabel :
a.
jenisbarang, variabel yang digunakan
untuk mendeklarasikan jenis barang atau produk sepatu yang dijual.
b.
a
(Baris 13)
10. ofstream, adalah perintah untuk membaca program dalam akses file. Pada program ini perintah tersebut
digunakan untuk variabel :
a.
file, adalah variabel untuk pengganti cout dalam akses file ke notepad.
(Baris 14)
11. void, atau Valueless adalah
salah satu tipe data yang berarti “tidak ada” atau “tidak mempunyai tipe data”.
Void masih di dalam kategori tipe
data tetapi tidak dapat digunakan pada variabel biasa, void biasanya digunakan pada fungsi yang tidak mempunyai return
value. Pada program ini tipe data tersebut digunakan untuk fungsi :
a. garis(), nama perintah fungsi untuk pemanggilan garis.
b. isi(), nama fungsi untuk isi program.
(Baris 15 & 19)
12. cout, berfungsi sebagai output, untuk mengeluarkan hasil running. (Baris
21-29)
13. endl, digunakan untuk mengakhiri sebuah perintah. (Baris 21-29)
cout<<" ==========================================================
"<<endl;
}
struct pembeli
{
string nama, tgl;
int pembeli;
string merek[10],spt[10][10],tp;
char js,sp;
int
pt,mk,ms[10],bs[10],us[10],kb[10],ps[10][10];
}pbl;
int main()
{
atas:
system("cls");
isi();
cout<<" Pilih Toko : ";
cin>>pbl.pt;
cout<<" Tekan Enter Untuk
Melanjutkan...";
getch();
cout<<endl;
cout<<" Nama Pembeli : ";
cin>>pbl.nama;
cout<<" Tanggal Pembelian : ";
cin>>pbl.tgl;
cout<<" Berapa Merek Sepatu : ";
cin>>pbl.ms[a];
system("cls");
for (b=1; b<=pbl.ms[a]; b++)
|
Penjelasan :
14. string, adalah salah satu tipe data untuk penggunaan teks (huruf, angka,
dan simbol). Pada program ini tipe data tersebut digunakan untuk variabel :
a. nama, variabel yang digunakan untuk mendeklarasikan nama pembeli.
b. tgl, variabel yang digunakan untuk mendeklarasikan tanggal pembelian.
c.
merek[10], variabel dengan array satu
dimensi yang digunakan untuk mendeklarasikan merek sepatu. Dimana [10] untuk menyatakan jumlah maksimum
elemen array.
d.
spt[10][10], variabel dengan array dua
dimensi yang digunakan untuk mendeklarasikan sepatu yang dijual. Dimana [10] untuk menyatakan jumlah baris dan [10] untuk menyatakan jumlah kolom.
e. tp, variabel yang digunakan untuk mendeklarasikan tipe sepatu yang
dijual.
(Baris 31-32)
15. Char, atau character adalah
salah satu tipe data untuk penggunaan karakter seperti teks (huruf, angka, dan
simbol) dengan karakter tunggal. Pada program ini tipe data tersebut digunakan
untuk variabel :
a. js, variabel yang digunakan untuk mendeklarasikan jenis sepatu yang
dijual.
b. sp, variabel yang digunakan untuk mendeklarasikan sepatu yang akan
dibeli.
(Baris 33)
16. long, adalah salah satu modifiers
type yang digunakan untuk memuat data dengan pemesanan jarak dan ukuran
memori yang lebih besar. Pada program ini tipe data tersebut digunakan untuk
variabel :
a.
total, variabel yang digunakan untuk
menghitung total harga produk.
b.
hg[10][10], variabel dengan array dua
dimensi yang digunakan untuk menunjukkan harga sepasang sepatu yang dijual.
Dimana [10] untuk menyatakan jumlah
baris dan [10] untuk menyatakan
jumlah kolom.
c.
pajak, variabel yang digunakan untuk
penghitungan pajak, dimana setiap pembelian akan dikenakan pajak sebesar 10%
dari harga produk yang dibeli.
d.
jum_bay, variabel yang digunakan untuk
menghitung jumlah pembayaran sebelum mendapatkan diskon.
e.
Bayar, variabel yang digunakan untuk
menghitung jumlah pembayaran yang harus dibayarkan oleh pembeli sesudah
mendapatkan diskon.
f.
diskon1, variabel yang digunakan untuk
menghitung total diskon yang di dapat.
(Baris 34)
17. int, atau integer adalah salah
satu tipe data untuk penggunaan bilangan bulat. Pada program ini tipe data
tersebut digunakan untuk variabel :
a.
merekbarang, variabel yang digunakan
untuk mendeklarasikan merek barang atau produk yang dijual.
b.
toko, variabel yang digunakan untuk
mendeklarasikan nama toko.
c.
pt, variabel yang digunakan untuk
mendeklarasikan pilihan toko atau cabang toko.
d.
mk, variabel yang digunakan untuk
mendeklarasikan pilihan merek sepatu yang ada di toko HD.id.
e.
ms[10], variabel dengan array satu
dimensi yang digunakan untuk mendeklarasikan berapa merek sepatu yang ingin
dipilih. Dimana [10] untuk
menyatakan jumlah maksimum elemen array.
f.
b, c.
g.
bs[10], variabel dengan array satu
dimensi yang digunakan untuk mendeklarasikan berapa jumlah sepatu yang akan
dibeli. Dimana [10] untuk menyatakan
jumlah maksimum elemen array.
h.
us[10], variabel dengan array satu
dimensi yang digunakan untuk mendeklarasikan berapa ukuran sepatu yang akan
dibeli. Dimana [10] untuk menyatakan
jumlah maksimum elemen array.
i.
ps[10][10], variabel dengan array dua
dimensi yang digunakan untuk mendeklarasikan berapa banyak pasang sepatu yang
akan dibeli. Dimana [10] untuk
menyatakan jumlah baris dan [10] untuk
menyatakan jumlah kolom.
j.
main(), digunakan untuk cakupan isi dari
program.
(Baris 35-36)
18. atas:, perintah perulangan untuk mengembalikan program ke atas. (Baris
40)
19. system("cls"), digunakan untuk menghapus tulisan pada layar. (Baris 41)
20. isi(), nama fungsi untuk isi program. (Baris 42)
21. cin, berfungsi sebagai input, yaitu untuk memasukkan data. (Baris 44)
22. for (b=1; b<=ms[a];
b++), digunakan untuk perulangan berapa merek sepatu yang
akan dibeli (merek sepatu ke-1, merek sepatu ke-2, dst.). (Baris 55)
23. merekbarang(a), merupakan fungsi dalam pemilihan merek sepatu. (Baris 57)
24. for (c=1; c<=bs[b];
c++), digunakan untuk perulangan berapa jumlah sepatu yang
akan dibeli. (Baris 59)
25. jenisbarang(a), merupakan fungsi dalam pemilihan jenis barang atau produk sepatu.
(Baris 61)
{
merekbarang(a);
system("cls");
for (c=1; c<=pbl.bs[b]; c++)
{
jenisbarang(a);
system("cls");
}
}
system("cls");
file.open("data.txt");
garis();
file<<"\t\t\t\t\tToko Sepatu
HD.id"<<endl;
toko(a);
garis();
file<<"Nama Pembeli :
"<<pbl.nama<<"
Tanggal Pembelian : "<<pbl.tgl<<endl;
garis();
file<<"No Merek Sepatu Sepatu yang dibeli Ukuran Sepatu Kode Barang Jumlah Harga"<<endl;
garis();
for (b=1; b<=pbl.ms[a]; b++)
{
file<<setiosflags(ios::left)<<setw(5)<<b;
file<<setiosflags(ios::left)<<setw(25)<<pbl.merek[b];
for (c=1; c<=pbl.bs[b]; c++)
{
total=pbl.ps[b][c]*hg[b][c];
file<<setiosflags(ios::left)<<setw(45)<<pbl.spt[b][c];
file<<setiosflags(ios::left)<<setw(45)<<pbl.us[b];
file<<setiosflags(ios::left)<<setw(35)<<&pbl.kb[b];
file<<setiosflags(ios::left)<<setw(10)<<pbl.ps[b][c];
file<<"Rp.
"<<setiosflags(ios::left)<<setw(20)<<hg[b][c];
|
Penjelasan
:
26. file.open("data.txt"), merupakan perintah untuk mengakses file ke notepad dengan nama file
data.txt. (Baris 66)
27. garis(), nama perintah fungsi untuk pemanggilan garis. (Baris 67)
28. toko(a), merupakan fungsi pada nama toko. (Baris 69)
29. for (b=1; b<=ms[a];
b++), digunakan untuk perulangan merek sepatu yang akan
dibeli. (Baris 75)
30. setiosflags(ios::left)<<setw(5)<<b
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(5) berarti bergeser lima baris ke samping kiri dengan
variabel b.
(Baris 77)
31. setiosflags(ios::left)<<setw(25)<<merek[b]
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(25) berarti bergeser 25 baris ke samping kiri dengan
variabel merek[b] untuk
pendeklarasian merek sepatu yang dibeli.
(Baris 78)
32. for (c=1; c<=bs[b];
c++), digunakan untuk perulangan berapa jumlah sepatu yang akan dibeli. (Baris 79)
33. total=ps[b][c]*hg[b][c], penghitungan total harga sepatu yang akan dibeli, dengan rumus
berapa pasang sepatu dikali harga sepatu yang akan dibeli. (Baris 81)
34. setiosflags(ios::left)<<setw(45)<<spt[b][c]
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(45) berarti bergeser 45 baris ke samping kiri dengan variabel
spt[b][c] untuk pendeklarasian jenis
sepatu yang dibeli.
(Baris 82)
35. setiosflags(ios::left)<<setw(45)<<us[b]
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(45) berarti bergeser 45 baris ke samping kiri dengan
variabel us[b] untuk pendeklarasian ukuran
sepatu yang dibeli.
(Baris 83)
36. setiosflags(ios::left)<<setw(10)<<ps[b][c]
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(10) berarti bergeser 10 baris ke samping kiri dengan
variabel ps[b][c] untuk
pendeklarasian jumlah pasang sepatu yang dibeli.
(Baris 84)
37. setiosflags(ios::left)<<setw(20)<<hg[b][c]
a. setiosflags, merupakan manipulator yang dapat dipakai untuk mengontrol sejumlah
tanda format yang tercantum dalam tabel.
b. ios::left, menyetel rata kiri terhadap lebar feeld yang diatur melalui perintah setw. Setw(20) berarti bergeser 20 baris ke samping kiri dengan
variabel hg[b][c] untuk
pendeklarasian harga sepatu yang dibeli.
(Baris 85)
38. pajak=total*0.1, penghitungan pajak dengan rumus total harga sepatu dikali 10%
harga sepatu. (Baris 92)
39. jum_bay=total+pajak, penghitungan jumlah pembayaran dengan rumus total harga sepatu
ditambah biaya pajak. (Baris 93)
file<<endl;
file<<" ";
}
file<<endl;
}
garis();
pajak=total*0.1;
jum_bay=total+pajak;
file<<" Total Rp.
"<<total<<endl;
file<<"
Pajak 10% Rp.
"<<pajak<<endl;
diskon(a);
bayar=jum_bay-diskon1;
file<<" Uang
yang harus dibayar Rp. "<<bayar<<endl;
garis();
char lagi;
file<<endl;
cout<<"Apakah Anda ingin
berbelanja lagi? [Y/T] : ";
cin>>lagi;
if (lagi=='Y'||lagi=='y')
goto atas;
else if (lagi=='T'||lagi=='t')
{
cout<<endl;
cout<<"--------------------------------------------------------------------------------------------------"<<endl;
cout<<"\t\t\t\tTerima
Kasih Telah Berbelanja di Toko Kami"<<endl;
cout<<"=================================================================================================="<<endl;
}
getch();
}
int toko (int a)
{
|
Penjelasan :
40. diskon(a), nama perintah fungsi untuk pendeklarasian diskon. (Baris 96)
41. bayar=jum_bay-diskon1, penghitungan jumlah pembayaran yang harus dibayarkan oleh pembeli,
dengan rumus jumlah pembayaran dikurang diskon yang didapat. (Baris 97)
42. char lagi, merupakan pendeklarasian untuk pembeli yang ingin melakukan
pembelian lagi. (Baris 100)
43. if (lagi=='Y'||lagi=='y'), merupakan penggunaan perintah pemilihan kondisi dimana jika ingin
melakukan pembelian lagi maka pilih “Y/y”. (Baris 104)
44. goto atas, digunakan untuk mengembalikan tampilan layar ke alamat yang
ditujukan, misalkan dalam program ini, ketika memilih “Y/y” maka akan kembali
ke tampilan atas. (Baris 105)
45. else if
(lagi=='T'||lagi=='t'), merupakan penggunaan
perintah pemilihan kondisi dimana jika memilih “T/t” maka proses pembelian akan
berakhir atau tidak melakukan pembelian lagi. (Baris 106)
46. getch(), merupakan kepanjangan dari get
character digunakan untuk menahan proses yang sedang berjalan. (Baris 113)
47. int toko (int a), penggunaan fungsi untuk mendeklarasikan cabang toko. (Baris 115)
48. if (pt==1), merupakan penggunaan perintah pemilihan kondisi dimana jika
memilih “1” berarti memilih cabang toko Pelaihari (Pasar Tapandang Blok A No.
07). (Baris 117)
49. else if (pt==2), merupakan penggunaan perintah pemilihan kondisi dimana jika
memilih “2” maka memilih cabang toko Banjarmasin (Banjarmasin Pasar Ujung
Murung No. 07). (Baris 121)
if (pbl.pt==1)
{
file<<"\t\t\t\t\tPelaihari Pasar Tapandang Blok A No.
07"<<endl;
}
else if (pbl.pt==2)
{
file<<"\t\t\t\t\tBanjarmasin Pasar Ujung Murung No.
07"<<endl;
}
}
long diskon (long int a)
{
if (total>=0
&& total <=3000000)
{
}
else if
(total>=3000001 && total <=6000000)
{
diskon1=(total*15)/100;
file<<"
Diskon 15% Rp.
"<<diskon1<<""<<endl;
}
else if
(total>=6000001)
{
diskon1=(total*30)/100;
file<<" Diskon 30% Rp.
"<<diskon1<<endl;
}
}
int merekbarang(int a)
{
cout<<"1. Air Jordan"<<endl;
cout<<"2. Adidas"<<endl;
cout<<"3. Nike"<<endl;
|
Penjelasan
:
50. long diskon (long a), penggunaan fungsi untuk mendeklarasikan diskon. (Baris 126)
51. if (total>=0 &&
total <=3000000), merupakan penggunaan perintah
pemilihan kondisi dimana jika total harga sepatu lebih dari atau sama dengan 0
dan total harga sepatu kurang dari atau
sama dengan 3000000 maka belum berhak mendapatkan diskon sesuai ketentuan.
(Baris 128)
52. else if (total>=3000001
&& total <=6000000), merupakan
penggunaan perintah pemilihan kondisi dimana jika total harga sepatu lebih dari
atau sama dengan 3000001 dan total harga
sepatu kurang dari atau sama dengan 6000000 maka berhak mendapatkan diskon
sebesar 15% sesuai ketentuan. (Baris 132)
53. diskon1=(total*15)/100, merupakan penghitungan diskon dengan rumus total harga sepatu
dikali 15%. (Baris 134)
54. else if
(total>=6000001), merupakan penggunaan perintah
pemilihan kondisi dimana jika total harga sepatu lebih dari atau sama dengan
6000001 maka berhak mendapatkan diskon sebesar 30% sesuai ketentuan. (Baris
137)
55. diskon1=(total*30)/100, merupakan penghitungan diskon dengan rumus total harga sepatu
dikali 30%. (Baris 139)
56. int merekbarang(int a), penggunaan fungsi untuk mendeklarasikan merek barang atau produk
sepatu. (Baris 143)
57. if (mk==1), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan satu maka merek sepatu yang dipilih adalah Air Jordan.
(Baris 150)
58. else if (mk==2), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan dua maka merek sepatu yang dipilih adalah Adidas. (Baris
154)
cout<<"Pilih Merek Sepatu ke-"<<b<<"
[1/2/3] : ";
cin>>pbl.mk;
if (pbl.mk==1)
{
pbl.merek[b]="Air Jordan";
}
else if
(pbl.mk==2)
{
pbl.merek[b]="Adidas";
}
else if (pbl.mk==3)
{
pbl.merek[b]="Nike";
}
cout<<"Berapa
Jumlah Sepatu Yang Anda Beli : ";
cin>>pbl.bs[b];
}
float jenisbarang(float a)
{
if (pbl.mk==1)
{
cout<<"1.
Air Jordan (Merek Sepatu)"<<endl;
cout<<" a. Air
Jordan 1 (Jenis Sepatu)"<<endl;
cout<<" 1. Retro High Og Black Toe = Rp. 400.000"<<endl;
cout<<" 2. Retro
High Og Banned 2016 Release = Rp. 500.000"<<endl;
cout<<" 3. Retro
High Og Ying Yang Pack = Rp.
169.000"<<endl;
cout<<" b. Air
Jordan 2 (Jenis Sepatu)"<<endl;
cout<<" 1. Retro
Cyber Monday = Rp.
267.000"<<endl;
cout<<" 2. Retro
Sport Blue = Rp.
305.000"<<endl;
cout<<" 3. Retro
Powder Blue = Rp.
339.000"<<endl;
cout<<" c. Air
Jordan 3 (Jenis Sepatu)"<<endl;
|
Penjelasan
:
59. else if (mk==3), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan tiga maka merek sepatu yang dipilih adalah Nike. (Baris 158)
60. float jenisbarang(float a), penggunaan fungsi untuk mendeklarasikan jenis barang atau produk
sepatu. (Baris 165)
61. if (mk==1), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan satu maka merek sepatu yang dipilih adalah Air Jordan, dengan
tiga jenis yaitu: Air Jordan 1, Air Jordan 2, dan Air Jordan 3. Air Jordan 1
memiliki tiga tipe yaitu: Retro High Og Black Toe, Retro High Og Banned 2016
Release, dan Retro High Og Ying Yang Pack. Air Jordan 2 memiliki tiga tipe
yaitu: Retro Cyber Monday, Retro Sport Blue, dan Retro Powder Blue. Air Jordan
3 memiliki tiga tipe yaitu: Retro Countdown Pack, Retro Bg (Gs) Dunk From Above,
dan Retro Black Cat. (Baris 167-181)
cout<<" 1. Retro
Countdown Pack = Rp.
567.000"<<endl;
cout<<" 2. Retro
Bg (Gs) Dunk From Above = Rp.
135.000"<<endl;
cout<<" 3. Retro
Black Cat = Rp.
615.000"<<endl;
cout<<endl;
cout<<"Pilih Jenis Sepatu
ke-"<<c<<" : ";
cin>>pbl.js;
cout<<"Pilih Sepatu
ke-"<<c<<" : ";
cin>>pbl.sp;
cout<<"Berapa Ukuran Sepatu Yang Anda Beli : ";
cin>>pbl.us[b];
cout<<"Banyak Pasang Sepatu
ke-"<<c<<"
: ";
cin>>pbl.ps[b][c];
switch(pbl.js)
{
case 'a' :
pbl.tp="Air
Jordan 1";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Retro High Og Black Toe";
hg[b][c]=400000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Retro High Og Banned 2016 Release";
hg[b][c]=500000;
}
else if
(pbl.sp=='3')
{
pbl.spt[b][c]="Retro High Og Ying Yang Pack";
hg[b][c]=169000;
}
|
Penjelasan
:
62. switch(js), merupakan perintah pemilihan kondisi untuk mendeklarasikan jenis
sepatu yang dijual. (Baris 191)
63. case 'a' :, merupakan perintah pemilihan
kondisi switch case, dimana jika memilih
a, dengan demikian memilih jenis sepatu Air Jordan 1. Dengan ketentuan jika
memilih 1, dengan demikian memilih tipe sepatu Retro High Og Black Toe dengan
harga Rp. 400.000. Jika memilih 2, dengan demikian memilih tipe sepatu Retro
High Og Banned 2016 Release dengan harga Rp. 500.000. Dan jika memilih 3,
dengan demikian memilih tipe sepatu Retro High Og Ying Yang Pack dengan harga
Rp. 169.000. (Baris 193-209)
64. case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih b, dengan demikian memilih jenis
sepatu Air Jordan 2. Dengan ketentuan jika memilih 1, dengan demikian memilih tipe
sepatu Retro Cyber Monday dengan harga Rp. 267.000. Jika memilih 2, dengan
demikian memilih tipe sepatu Retro Sport Blue dengan harga Rp. 305.000. Dan
jika memilih 3, dengan demikian memilih tipe sepatu Retro Powder Blue dengan
harga Rp. 339.000. (Baris 211-227)
break;
case 'b' :
pbl.tp="Air
Jordan 2";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Retro Cyber Monday";
hg[b][c]=267000;
}
else if
(pbl.sp=='2')
{
pbl.spt[b][c]="Retro Sport Blue";
hg[b][c]=305000;
}
else if
(pbl.sp=='3')
{
pbl.spt[b][c]="Retro Powder
Blue";
hg[b][c]=339000;
}
break;
case 'c' :
pbl.tp="Air
Jordan 3";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Retro Countdown Pack";
hg[b][c]=567000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Retro Bg (Gs) Dunk From Above";
hg[b][c]=135000;
}
|
Penjelasan
:
65. case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih c, dengan demikian memilih
jenis sepatu Air Jordan 3. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Retro Countdown Pack dengan harga Rp. 567.000. Jika memilih
2, dengan demikian memilih tipe sepatu Retro Bg (Gs) Dunk From Above dengan harga
Rp. 135.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Retro
Black Cat dengan harga Rp. 615.000. (Baris 229-245)
else if (pbl.sp=='3')
{
pbl.spt[b][c]="Retro
Black Cat";
hg[b][c]=615000;
}
break;
}
}
else if (pbl.mk==2)
{
cout<<"2. Adidas (Merek
Sepatu)"<<endl;
cout<<" a. Yeezy Boost (Jenis
Sepatu)"<<endl;
cout<<" 1. Yeezy Boost 350 V2 = Rp.
623.000"<<endl;
cout<<" 2. Yeezy Boost 750 = Rp.
599.000"<<endl;
cout<<" 3. Yeezy Boost 350 Pirate Black = Rp.
639.000"<<endl;
cout<<" b. Stan Smith (Jenis
Sepatu)"<<endl;
cout<<" 1. Stan Smith (Full Red) = Rp.
183.000"<<endl;
cout<<" 2. Stan Smith (Full Gray) = Rp.
183.000"<<endl;
cout<<" 3. Stan Smith Primeknit = Rp.
188.000"<<endl;
cout<<" c. Superstar (Jenis
Sepatu)"<<endl;
cout<<" 1. Superstar Supercolor Pack (Full
Red) = Rp.
364.000"<<endl;
cout<<" 2. Superstar Supercolor Pack (Full
Blue) = Rp.
264.000"<<endl;
cout<<" 3. Superstar Supercolor Pack (Full
Light Blue) = Rp. 264.000"<<endl;
cout<<endl;
cout<<"Pilih Jenis
Sepatu
ke-"<<c<<" : ";
cin>>pbl.js;
cout<<"Pilih Sepatu
ke-"<<c<<" : ";
cin>>pbl.sp;
cout<<"Berapa Ukuran
Sepatu Yang Anda Beli : ";
cin>>pbl.us[b];
cout<<"Banyak Pasang
Sepatu ke-"<<c<<" : ";
|
Penjelasan
:
66. else if (mk==2), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan dua maka merek sepatu yang dipilih adalah Adidas, dengan
tiga jenis yaitu: Yeezy Boost, Stan Smith, dan Superstar. Yeezy Boost memiliki
tiga tipe yaitu: Yeezy Boost 350 V2, Yeezy Boost 750, dan Yeezy Boost 350
Pirate Black. Stan Smith memiliki tiga tipe yaitu: Stan Smith (Full Red), Stan
Smith (Full Gray), dan Stan Smith Primeknit. Superstar memiliki tiga tipe
yaitu: Superstar Supercolor Pack (Full Red), Superstar Supercolor Pack (Full
Blue), dan Superstar Supercolor Pack (Full Light Blue). (Baris 249-263)
67. case 'a' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih a, dengan demikian memilih
jenis sepatu Yeezy Boost. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Yeezy Boost 350 V2 dengan harga Rp. 623.000. Jika memilih
2, dengan demikian memilih tipe sepatu Yeezy Boost 750 dengan harga Rp. 599.000.
Dan jika memilih 3, dengan demikian memilih tipe sepatu Yeezy Boost 350 Black
Pirate dengan harga Rp. 639.000. (Baris 275-291)
cin>>pbl.ps[b][c];
switch(pbl.js)
{
case 'a' :
pbl.tp="Yeezy Boost";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Yeezy Boost
350 V2";
hg[b][c]=623000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Yeezy
Boost 750";
hg[b][c]=599000;
}
else if (pbl.sp=='3')
{
pbl.spt[b][c]="Yeezy Boost
350 Black Pirate";
hg[b][c]=639000;
}
break;
case 'b' :
pbl.tp="Stan Smith";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Stan
Smith (Full Red)";
hg[b][c]=183000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Stan
Smith (Full Gray)";
|
Penjelasan
:
68. case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih b, dengan demikian memilih
jenis sepatu Stan Smith. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Stan Smith (Full Red) dengan harga Rp. 183.000. Jika
memilih 2, dengan demikian memilih tipe sepatu Stan Smith (Full Gray) dengan
harga Rp. 183.000. Dan jika memilih 3, dengan demikian memilih tipe sepatu Stan
Smith Primeknit dengan harga Rp. 188.000. (Baris 293-309)
hg[b][c]=183000;
}
else if
(pbl.sp=='3')
{
pbl.spt[b][c]="Stan Smith Primeknit";
hg[b][c]=188000;
}
break;
case 'c' :
pbl.tp="Superstar";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Superstar Supercolor Pack (Full Red)";
hg[b][c]=364000;
}
else if
(pbl.sp=='2')
{
pbl.spt[b][c]="Superstar Supercolor Pack (Full Blue)";
hg[b][c]=264000;
}
else if
(pbl.sp=='3')
{
pbl.spt[b][c]="Superstar
Supercolor Pack (Full Light Blue)";
hg[b][c]=264000;
}
break;
}
}
else if (pbl.mk==3)
{
cout<<"3.
Nike (Merek Sepatu)"<<endl;
|
Penjelasan :
69. case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih c, dengan demikian memilih
jenis sepatu Superstar. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Superstar Supercolor Pack (Full Red) dengan harga Rp. 364.000.
Jika memilih 2, dengan demikian memilih tipe sepatu Superstar Supercolor Pack
(Full Blue) dengan harga Rp. 264.000. Dan jika memilih 3, dengan demikian memilih
tipe sepatu Superstar Supercolor Pack (Full Light Blue) dengan harga Rp. 264.000.
(Baris 311-327)
70. else if (mk==3), merupakan penggunaan perintah pemilihan kondisi dimana jika merek
sepatu sama dengan tiga maka merek sepatu yang dipilih adalah Nike, dengan tiga
jenis yaitu: Nike Air Force 1, Nike Roshe Run, dan Nike Dunk Sb. Nike Air Force
1 memiliki tiga tipe yaitu: Air Force 1 Mid 07 Prm Qs Flax, Nikelab Air Force 1
Mid Vachetta Tan, dan Air Force 1 Mid Sp/Tisci. Nike Roshe Run memiliki tiga
tipe yaitu: Roshe One Triple Red, Roshe Run Calypso, dan Roshe Run Tiempo VI FC.
Nike Dunk Sb memiliki tiga tipe yaitu: Dunk High Premium Sb Red Velvet, Dunk
High Premium Sb Chicken and Waffles, dan Dunk High Premium Sb Lumber jack.
(Baris 331-345)
cout<<" a. Nike Air Force 1 (Jenis
Sepatu)"<<endl;
cout<<" 1. Air Force 1 Mid 07 Prm Qs Flax = Rp. 407.000"<<endl;
cout<<" 2. Nikelab Air Force 1 Mid Vachetta
Tan = Rp.
305.000"<<endl;
cout<<" 3. Air Force 1 Mid Sp/Tisci = Rp.
679.000"<<endl;
cout<<" b. Nike Roshe Run (Jenis
Sepatu)"<<endl;
cout<<" 1. Roshe One Triple Red = Rp.
169.000"<<endl;
cout<<" 2. Roshe Run Calypso = Rp. 135.000"<<endl;
cout<<" 3. Roshe Run Tiempo VI FC = Rp.
299.000"<<endl;
cout<<" c. Nike Dunk Sb (Jenis
Sepatu)"<<endl;
cout<<" 1. Dunk High Premium Sb Red Velvet = Rp. 156.000"<<endl;
cout<<" 2. Dunk High Premium Sb Chicken and
Waffles = Rp. 271.000"<<endl;
cout<<" 3. Dunk High Premium Sb Lumber
jack = Rp.
135.000"<<endl;
cout<<endl;
cout<<endl;
cout<<"Pilih Jenis
Sepatu
ke-"<<c<<" : ";
cin>>pbl.js;
cout<<"Pilih Sepatu
ke-"<<c<<" : ";
cin>>pbl.sp;
cout<<"Berapa Ukuran
Sepatu Yang Anda Beli : ";
cin>>pbl.us[b];
cout<<"Banyak Pasang
Sepatu ke-"<<c<<" : ";
cin>>pbl.ps[b][c];
switch (pbl.js)
{
case 'a' :
pbl.tp="Nike Air Force
1";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Air Force
1 Mid 07 Prm Qs Flax";
hg[b][c]=407000;
}
|
Penjelasan :
71. case 'a' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih a, dengan demikian memilih jenis
sepatu Nike Air Force 1. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Air Force 1 Mid 07 Prm Qs Flax dengan harga Rp. 407.000.
Jika memilih 2, dengan demikian memilih tipe sepatu Nikelab Air Force 1 Mid
Vachetta Tan dengan harga Rp. 305.000. Dan jika memilih 3, dengan demikian
memilih tipe sepatu Air Force 1 Mid Sp/Tisci dengan harga Rp. 679.000. (Baris
358-374)
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Nikelab
Air Force 1 Mid Vachetta Tan";
hg[b][c]=305000;
}
else if (pbl.sp=='3')
{
pbl.spt[b][c]="Air Force
1 Mid Sp/Tisci";
hg[b][c]=679000;
}
break;
case 'b' :
pbl.tp="Nike Roshe
Run";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Roshe One
Triple Red";
hg[b][c]=169000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Roshe Run
Calypso";
hg[b][c]=135000;
}
else if (pbl.sp=='3')
{
pbl.spt[b][c]="Roshe Run
Tiempo VI FC";
hg[b][c]=299000;
}
break;
case 'c' :
pbl.tp="Nike Dunk Sb";
if (pbl.sp=='1')
{
pbl.spt[b][c]="Dunk High
Premium Sb Red Velvet";
hg[b][c]=156000;
}
else if (pbl.sp=='2')
{
pbl.spt[b][c]="Dunk High
Premium Sb Chicken and Waffles";
hg[b][c]=271000;
}
else if (pbl.sp=='3')
{
pbl.spt[b][c]="Dunk High
Premium Sb Lumber Jack";
hg[b][c]=135000;
}
break;
}
}
}
|
Penjelasan :
72. case 'b' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih b, dengan demikian memilih
jenis sepatu Nike Roshe Run. Dengan ketentuan jika memilih 1, dengan demikian
memilih tipe sepatu Roshe One Triple Red dengan harga Rp. 169.000. Jika memilih
2, dengan demikian memilih tipe sepatu Roshe Run Calypso dengan harga Rp. 135.000.
Dan jika memilih 3, dengan demikian memilih tipe sepatu Roshe Run Tiempo VI FC
dengan harga Rp. 299.000. (Baris 376-392)
73. case 'c' :, merupakan perintah pemilihan kondisi switch case, dimana jika
memilih c, dengan demikian memilih
jenis sepatu Nike Dunk Sb. Dengan ketentuan jika memilih 1, dengan demikian memilih
tipe sepatu Dunk High Premium Sb Red Velvet dengan harga Rp. 156.000. Jika
memilih 2, dengan demikian memilih tipe sepatu Dunk High Premium Sb Chicken and
Waffles dengan harga Rp. 271.000. Dan jika memilih 3, dengan demikian memilih
tipe sepatu Dunk High Premium Sb Lumber Jack dengan harga Rp. 135.000. (Baris
394-410)
74. break, merupakan perintah yang digunakan untuk mengakhiri program
pemilihan kondisi. (Baris 411)
3). RUNNING PROGRAM
Gambar 2.14 Running Program CMD
Penjelasan
:
Ini merupakan menu awal program Toko Sepatu HD.id,
dengan langkah awal memilih cabang toko sesuai keinginan, selanjutnya tekan Enter untuk melanjutkan, lalu masukan
nama Anda, masukan juga tanggal pembelian, serta masukan berapa merek sepatu
yang akan dibeli.
Gambar 2.15 Running Program CMD
Penjelasan
:
Menu
berikutnya adalah memilih merek sepatu yang ingin dibeli, lalu masukan jumlah
sepatu yang akan dibeli.
Gambar 2.16 Running Program CMD
Penjelasan :
Menu selanjutnya adalah memilih jenis sepatu yang ingin
dibeli, lalu memilih tipe sepatu, memasukan ukuran sepatu yang akan dibeli,
serta masukan jumlah pasang sepatu yang ingin dibeli.
Gambar 2.17 Running Program CMD
Penjelasan :
Menu
terakhir adalah memilih ingin berbelanja lagi atau tidak, jika ingin berbelanja
lagi maka pilih “Y/y” dan jika tidak ingin berbelanja lagi maka pilih “T/t”.
Gambar 2.18 Running Program Notepad
Penjelasan :
Setelah melakukan akses file ke notepad, selanjutnya buka notepad tersebut lalu muncul hasil seperti diatas.
Komentar
Posting Komentar