Kali ini saya akan upload sebagian hasil belajar saya yang mungkin masih butuh pengembangan lagi. Program ini adalah program reservasi kamar hotel. User dapat memilih kamar hotel yang diinginkan dengan harga yang bervariasi. Apabila User memiliki kartu member maka akan mendapatkan potongan 20%. User dapat menambah permintaan khusus yang telah tertera pada menu. Berikut bahasa C sederhana:
//input library
#include <stdio.h>
//input data
int main() {
//jenis=jenis kamar, i=harga kamar president suite, x=jumlah pemesanan, w=harga kamar deluxe, y=harga kamar VVIP, z=Harga Kamar VIP, v=Harga kamar suite
//totalharga= total harga kamar, pilihan=pilihan khusus, bantuan=Bantuan untuk menggunakan program
int Jenis,khusus,i,x,w,y,z,v,totalharga,pilihan,bantuan;
int cont;
//background warna
system("color F0");
//interface program
printf("\n\n\n\n\n\n\n\t\t|================================================|\n");
printf("\t\t| Program Pemesanan Kamar Hotel | \n");
printf("\t\t|================================================|\n");
//nama pembuat program
printf("\t\t| DIBUAT OLEH : |\n");
printf("\t\t|[1] Dicky Syachreza |\n");
printf("\t\t|[2] Muhammad Arkhan Pradanugraha |\n");
printf("\t\t|================================================|\n\n\n");
getch();
system("cls");
//Bagian memilih menu jenis kamar
do {
printf ("\t\n\n\n\n\n\n\n\n\t\t\tSELAMAT DATANG DI HOTEL JAYAKARTA\n"); //Halaman awal bagian pemesanan dengan nama hotel
printf("\t\t\t WELCOME TO JAYAKARTA HOTEL");
getch();
system("cls");
ulang1:
printf (" MENU UTAMA\n");
printf ("Jenis kamar yang tersedia \n");
//Jenis Kamar
printf ("|=============================================|\n");
printf ("|[1] President Suite Rp. 6000000 |\n");
printf ("|[2] VVIP Rp. 4500000 |\n");
printf ("|[3] VIP RP. 3000000 |\n");
printf ("|[4] Deluxe Rp. 1500000 |\n");
printf ("|[5] Suite Rp. 750000 |\n");
printf ("|=============================================|\n|\n");
printf ("|[6] Bantuan |\n"); // Jika bingung dengan program ini, dapat menggunakan tombol bantuan
printf ("|[7] Keluar |\n"); // Pilihan exit yang dapat digunakan user sebagai pilihan untuk menutup program
printf ("=============================================== \n");
printf ("Silahkan pilih : "); // Memilih Jenis kamar yang diinginkan
scanf("%d", &Jenis);
switch(Jenis)
{
case 1:
//Memilih President suite
printf ("President Suite \n");
printf ("Harga: Rp.6000000\n"); // Harga kamar President Suite
i=6000000;
printf ("Jumlah pemesanan : "); // Input Jumlah kamar yang dipesan
scanf("%d", &x);
totalharga=x*i;
printf("Total Harga Pemesanan Kamar = Rp.%d \n", totalharga); // Total harga Kamar yang dipesan
printf ("\nApakah Anda punya kartu member ?\n(discount 20 persen bagi yang mempunyai kartu member)\n(y/n)");
getchar(); // Membaca input y/n
cont = getchar(); // Variabel untuk menyimpan input y/n
if (cont == 'y'|| cont == 'Y'){
totalharga = totalharga-totalharga*20/100; // Total harga kamar setelah dipotong Diskon 20%
}
printf("Harga kamar anda = Rp.%d.\n\n", totalharga);
system("pause");
system("cls");
break;
case 2 :
// Memilih Kamar Jenis VVIP
printf ("VVIP \n");
printf ("Harga: Rp.4500000\n"); // Harga Kamar Jenis VVIP
y=4500000;
printf ("Jumlah pemesanan : "); // Input Jumlah Kamar yang Akan dipesan
scanf("%d", &x);
totalharga=x*y; // Rumus jumlah kamar dengan harga satuan kamar
printf("Total Harga Pemesanan Kamar = Rp.%d \n", totalharga); // Total Harga kamar yang harus dibayar
printf ("\nApakah Anda punya kartu member ? (y/n)");
getchar(); // Membaca input (y/n)
cont = getchar(); // Variabel untuk menyimpan input y/n
if (cont == 'y'|| cont == 'Y'){
totalharga = totalharga-totalharga*20/100; // Total harga kamar setelah dipotong Diskon 20%
}
printf("Harga kamar anda = Rp.%d.\n\n", totalharga);
system("pause");
system("cls");
break;
case 3 :
// Memilih kamar jenis VIP
printf ("VIP \n");
printf ("Harga: Rp.3000000\n"); // Harga Kamar Jenis VIP
z=3000000;
printf ("Jumlah pemesanan : "); // Input Jumlah Kamar yang akan dipesan
scanf("%d", &x);
totalharga=x*z; // Rumus jumlah kamar dengan harga satuan kamar
printf("Total Harga Pemesanan Kamar = Rp.%d \n", totalharga); // Total harga kamar yang harus dibayar
printf ("\n Apakah Anda punya kartu member ? (y/n)");
getchar(); // Membaca input variabel (y/n)
cont = getchar(); // Variabel untuk menyimpan input (y/n)
if (cont == 'y'|| cont == 'Y'){
totalharga = totalharga-totalharga*20/100; // Total harga kamar setelah dipotong Diskon 20%
}
printf("Harga kamar anda = Rp.%d.\n\n", totalharga);
system("pause");
system("cls");
break;
case 4 :
// Memilih kamar jenis Deluxe
printf ("Deluxe \n");
printf ("Harga: Rp.1500000\n"); // Harga kamar jenis Deluxe
w=1500000;
printf ("Jumlah pemesanan :"); // Input jumlah kamar yang akan dipesan
scanf("%d", &x);
totalharga=x*w; // Rumus jumlah kamar dengan harga satuan kamar
printf("Total Harga Pemesanan Kamar = Rp.%d \n", totalharga); // Total harga kamar yang harus dibayar
printf ("\n Apakah Anda punya kartu member ? (y/n)");
getchar(); // Membaca input variabel (y/n)
cont = getchar(); // Variabel untuk menyimpan input (y/n)
if (cont == 'y'|| cont == 'Y'){
totalharga = totalharga-totalharga*20/100; // Total harga kamar setelah dipotong diskon 20%
}
printf("Harga kamar anda = Rp.%d.\n\n", totalharga);
system("pause");
system("cls");
break;
case 5:
// Memilih kamar jenis Suite
printf ("Suite \n");
printf ("Harga: Rp.750000\n"); // Harga kamar jenis Suite
v=750000;
printf ("Jumlah pemesanan : "); // Input jumlah kamar yang akan dipesan
scanf("%d", &x);
totalharga=x*v; // Rumus jumlah kamar dengan harga satuan kamar
printf("Total Harga Pemesanan Kamar = Rp.%d \n", totalharga); // Total harga kamar yang harus dibayar
printf ("Apakah Anda punya kartu member ? (y/n)");
getchar(); // Membaca input variabel (y/n)
cont = getchar(); // Variabel untuk menyimpan input (y/n)
if (cont == 'y'|| cont == 'Y'){
totalharga = totalharga-totalharga*20/100; // Total harga kamar setelah dipotong diskon 20%
}
printf("Harga kamar anda = Rp.%d.\n\n", totalharga);
system("pause");
system("cls");
break;
case 6://menu bantuan
ulang4:
printf("\n MENU BANTUAN\n");
printf("\n[1] Tentang program\n"); // Menjelaskan tentang program pemesanan kamar hotel
printf("[2] Cara Menggunakan\n"); // Menjelaskan cara menggunakan program pemesanan kamar hotel
printf("[3] Kembali\n\n"); // Kembali pada menu utama
printf("Silahkan pilih :"); // User diminta untuk memilih pilihan diantara 3 pilihan tersebut
scanf("%d",&bantuan);
switch(bantuan){
// Penjelasan tentang Program Pemesanan Kamar Hotel
case 1:
printf ("Program ini bertujuan untuk memesan kamar hotel yang ingin anda tempati \n");
goto ulang4;
// Penjelasan tentang tata cara Program Pemesanan Kamar Hotel
case 2:
printf("Pilihan kamar dan harga ada pada menu utama,\n");
printf("Pengguna kartu member akan diberi discount sebesar 20 persen, \n");
printf("Setelah memilih kamar, anda dapat memilih fasilitas khusus yang didapat secara gratis. \n");
goto ulang4;
case 3://kembali ke menu utama
goto ulang1;
}
case 7 :
printf ("Terimakasih\n");
return 0;
default:
printf("tidak terdapat pilihan, silahkan coba lagi :)\n"); // Error message apabila user memasukkan input angka lebih dari yang ada di pilihan
goto ulang1;
}
ulang2:
printf("\n\nPilih Permintaan khusus : \n"); // permintaan khusus yang didapat secara gratis
ulang3:
printf ("\n[8] Smoking Room\n");
printf ("[9] Single Bed \n");
printf ("[10] Twin Bed \n");
printf ("[11] Early Check-in \n");
printf ("[12] Tidak Ada\n");
printf ("[13] Kembali\n");
printf("Pilih Permintaan : "); //User diminta untuk memilih permintaan khusus yang telah disediakan sesuai dengan keinginan user
scanf("%d", &khusus);
switch(khusus)
{
case 8:
// Memilih permintaan khusus "Smoking Room"
printf ("Smoking Room \n");
printf ("Apakah Ada lagi ? (y/n)");
getchar(); // Menyimpan input variabel (y/n)
cont = getchar(); // Membaca input variabel (y/n)
if (cont == 'y'|| cont == 'Y'){
goto ulang3; // Kembali ke menu permintaan khusus
}
printf ("Terima Kasih Pemesanan telah diterima \n");
break;
case 9:
// Memilih permintaan khusus "Single Bed"
printf ("Single Bed \n");
printf ("Apakah Ada lagi ? (y/n)");
getchar(); // Menyimpan input variabel (y/n)
cont = getchar(); // Membaca input variabel (y/n)
if (cont == 'y'|| cont == 'Y'){
goto ulang3; // Kembali ke menu permintaan khusus
}
printf ("Terima Kasih Pemesanan telah diterima \n");
break;
case 10:
// Memilih permintaan khusus "Twin Bed"
printf ("Twin Bed \n");
printf ("Apakah Ada lagi ? (y/n)");//pilihan yes or ni
getchar();//menyimpan input
cont = getchar();//membaca input
if (cont == 'y'|| cont == 'Y'){
goto ulang3; // Kembali ke menu permintaan khusus
}
printf ("Terima Kasih Pemesanan telah diterima \n");
break;
case 11:
// Memilih permintaan khusus "Early Check In"
printf ("Early Check-in \n");
printf ("Apakah Ada lagi ? (y/n)");
getchar(); // Menyimpan input variabel (y/n)
cont = getchar(); // Membaca input variabel (y/n)
if (cont == 'y'|| cont == 'Y'){
goto ulang3; // Kembali ke menu permintaan khusus
}
printf ("Terima Kasih Pemesanan telah diterima \n");
break;
case 12:
printf ("Tidak Ada \n"); // User tidak memiliki permintaan khusus
printf ("Terima Kasih atas pemesanan anda \n");
break;
case 13:
goto ulang1;
default:
printf("tidak terdapat pilihan, silahkan coba lagi :)\n"); //Input yang dimasukkan oleh user tidak sesuai dengan pilihan yang tersedia di menu
goto ulang2;
}
printf ("\nApakah Ada lagi yang ingin dipesan ? (y/n)");//pilihan yes or no
getchar();//untuk menyimpan input
cont = getchar();//membaca input
}while (cont == 'y'|| cont == 'Y'); // Kembali ke menu awal program pemesanan kamar hotel
printf("Terimakasih :))"); //Penutup dari program pemesanan kamar hotel
}
Tidak ada komentar:
Posting Komentar