Aplikasi Showroom Mobil Ferrari yang Menggunakan Fungsi Rekrusi
Aplikasi yang dibuat merupakan aplikasi showroom mobil ferrari yang
menggunakan variable, operator, control flow, fungsi, array, dan rekursif. Aplikasi
ini dibangun menggunakan pemrograman C dengan Microsoft Visual Studio 2012
sebagai IDEnya. Dimana di dalam program akan menjelaskan bagaimana aplikasi
showroom mobil ferrari mempunyai menu daftar mobil yang dijual dan setelah
memilih mobil ferrari yang ingin di beli setelah itu, user akan memasukan
inputan berupa berapa jumlah mobil ferrari yang ingin di beli. Lalu aplikasi akan menghitung
yang harus dibayar oleh user. Apabila user membeli lebih dari 2 mobil ferrari
maka akan mendapatkan bonus ducati diavelstrada dan apabila user membeli 5 atau
lebih dari itu, maka user akan mendapatkan bonus berupa ferrari F 360.
Berikut adalah pengkodingan
aplikasi :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
//variabel
int jumlah, pilihan1;
int ferrari1=642945, ferrari2=515236, ferrari3=682578, ferrari4=647348, ferrari5=638541, ferrari6=228994;
int banding1, banding2, ulang;
printf("----------------------------------------\n");
printf("======== SHOWROOM MOBIL FERRARI ========\n");
printf("----------------------------------------\n\n");
printf("========== MENU PILIHAN MOBIL ==========\n");
printf("1. Ferrari 599 Gtb Hgte Gto Finish \n");
printf("2. Ferrari California Convertible 4.3L \n");
printf("3. Ferrari Italia F 458 \n");
printf("4. Ferrari Four \n");
printf("5. Ferrari 458 Spider \n");
printf("6. Ferrari F 360 \n");
printf("0. Keluar \n");
printf("========================================\n");
printf("\nMasukkan Pilihan Anda : ");
scanf("%d", &pilihan1);
{
switch (pilihan1)
{
case 1:
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari1,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 2:
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari2,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 3:
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari3,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 4 :
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari4,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 5:
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari5,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 6:
printf("Masukan Jumlah Pembelian Anda : ");
scanf("%d", &jumlah);
printf("Total Yang Harus Dibayar = $ %d\n", total(ferrari6,jumlah));
if(jumlah >=5)
printf("Selamat Anda Mendapatkan Bonus Ferrari F 360 \n");
else if(jumlah >=2)
printf("Anda Mendapatkan Bonus Ducati Diavelstrada \n");
else
printf("\n");
break;
case 7:
exit;
break;
default:
break;
}
printf("\n========================================\n");
printf("=============Created by Dwi=============\n");
printf("========================================\n");
system("pause");
return (0);
}
}
int total(int a, int b){
if (b==0)
return 0;
else
return a + total(a, b-1);
}
Adapun flowchart
aplikasi adalah sebagai berikut :
Komentar
Posting Komentar
Terimakasih!!!