#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
void tiket();
int totalHarga();
void tampilan();
void nama();
char depan[20];
char belakang[20];
int tujuan, kereta, hrg, jam,jtiket,dis,ppn,tot,a;
main()
{
system("color a4");
printf("--------------------------------------");
printf("\t\nPT. KERETA API SENZAHAKI\n");
printf("--------------------------------------\n");
printf("1. Semarang\n2. Jogjakarta\n3. Surabaya");
printf("\nPilih kota tujuan: ");
scanf("%d",&tujuan);
printf("\n");
switch(tujuan)
{
case 1: printf("Kota Tujuan: SEMARANG");
printf("\n1. Senja Bisnis");
printf("\n2. Kamandanu");
printf("\nPilih Kereta: ");
scanf("%d",&kereta);
printf("\n");
switch(kereta)
{
case 1: hrg=45000;
tiket();
totalHarga();
tampilan();
break;
case 2: hrg=150000;
tiket();
totalHarga();
tampilan();
break;
default: printf("Silahkan memilih Kereta pilihan Anda");
}
break;
case 2: printf("Kota Tujuan: JOGJAKARTA");
printf("\n1. Progo");
printf("\n2. Sermo");
printf("\n3. Bengawan");
printf("\nPilih Kereta: ");
scanf("%d",&kereta);
printf("\n");
switch(kereta)
{
case 1: hrg=56000;
tiket();
totalHarga();
tampilan();
break;
case 2: hrg=190000;
tiket();
totalHarga();
tampilan();
break;
case 3: hrg=250000;
tiket();
totalHarga();
tampilan();
break;
default: printf("Silahkan memilih Kereta pilihan Anda");
}
break;
case 3: printf("Kota Tujuan: SURABAYA");
printf("\n1. Argo Bromo");
printf("\n2. Gumarong");
printf("\n3. Mutiara Timur");
printf("\nPilih Kereta: ");
scanf("%d",&kereta);
printf("\n");
switch(kereta)
{
case 1: hrg=78000;
tiket();
totalHarga();
tampilan();
break;
case 2: hrg=210000;
tiket();
totalHarga();
tampilan();
break;
case 3: hrg=295000;
tiket();
totalHarga();
tampilan();
break;
default: printf("Silahkan memilih Kereta pilihan Anda");
}
break;
default: printf("Kota Tujuan yang Anda inginkan tidak tersedia");
}
getch();
}
void tiket()
{
printf("Jam berangkat:\n");
printf("1. Pagi\n");
printf("2. Siang\n");
printf("3. Malam\n");
printf("Pilih jam berangkat: ");
scanf("%d",&jam);
printf("Berapa tiket: ");
scanf("%d",&jtiket);
printf("\nNama depan: ");
scanf("%s",&depan);
printf("Nama belakang: ");
scanf("%s",&belakang);
}
int totalHarga()
{
a=jtiket*hrg;
if(jtiket<5)
tot=a;
else
{
if(jtiket>5 && jtiket<=20)
{
dis=0.1*a;
ppn=0.05*a;
tot=a-dis+ppn;
}
else if(jtiket>20)
{
dis=0.2*a;
ppn=0.1*a;
tot=a-dis+ppn;
}
}
return(tot);
}
void tampilan()
{
printf("\n\n---------------------------------------------------------------------\n");
printf("\t\t\tTIKET KERETA API\n");
printf("---------------------------------------------------------------------");
printf("\nNama\t\t: %s",strcat(depan,belakang));
printf("\t\tNo. Seri\t: %d%s",strlen(belakang),strrev(depan));
if(tujuan==1)
{
printf("\nKota Tujuan\t: Semarang");
}
if(tujuan==2)
{
printf("\nKota Tujuan\t: Jogjakarta");
}
if(tujuan==3)
{
printf("\nKota Tujuan\t: Surabaya");
}
if(jam==1)
{
printf("\t\tJam Berangkat\t: Pagi\n");
}
if(jam==2)
{
printf("\t\tJam Berangkat\t: Siang\n");
}
if(jam==3)
{
printf("\t\tJam Berangkat\t: Malam\n");
}
nama();
printf("\nJumlah tiket\t: %d",jtiket);
tot=totalHarga();
printf("\nTotal\t\t: Rp %d",tot);
printf("\t\tLUNAS");
printf("\n---------------------------------------------------------------------");
}
void nama()
{
if(tujuan==1)
{
if(kereta==1)
printf("Kereta\t\t: Senja bisnis");
else
printf("Kereta\t\t: Kamandanu");
}
else
{
if(tujuan==2)
{
if(kereta==1)
printf("Kereta\t\t: Progo");
if(kereta==2)
printf("Kereta\t\t: Sermo");
if(kereta==3)
printf("Kereta\t\t: Bengawan");
}
else if(tujuan==3)
{
if(kereta==1)
printf("Kereta\t\t: Argo Bromo");
if(kereta==2)
printf("Kereta\t\t: Gumarong");
if(kereta==3)
printf("Kereta\t\t: Mutiara Timur");
}
}
}
Tidak ada komentar:
Posting Komentar