Kamis, Maret 24, 2016

BAHASA C.MY_ADVENTURE #19

/*
Program ticketing pesawat
Nama, kota tujuan, keterangan waktu, pemilihan pesawat ditentukan oleh inputan/user.
IS : sembarang
FS : cetak harga tiket pesawat sesuai pesanan user.
*/

#include<stdio.h>

typedef struct {
char hari[10], bulan[20];
int tanggal, tahun;
} kalender;

int harga (kalender user, int kota_tujuan, int pesawat, int jumlah_tiket, int jenis_tiket, int total);
char* kota(int kota_tujuan);
char* jam_brangkat(int jam);
char* jam_tiba(int jam, int kota_tujuan);
char* nama_pesawat(int pesawat);

int main(){
char nama[20];
int kota_tujuan, jam, pesawat, jenis_tiket, jumlah_tiket;
int total;
kalender user;
printf("=====================================================\n");
printf("\tSELAMAT DATANG DI PROGRAM TICKETING PESAWAT\n");
printf("=====================================================\n");
printf("Nama Pemesan : "); scanf("%s", &nama);
printf("Kota Tujuan yang tersedia : \n");
printf("1. Solo\n");
printf("2. Surabaya\n");
printf("3. Makassar\n");
printf("Silahkan pilih : "); scanf("%d", &kota_tujuan);
printf("Jadwal Keberangkatan : \n");
printf("Hari : "); scanf("%s", &user.hari);
printf("tanggal : "); scanf("%d", &user.tanggal);
printf("Bulan : "); scanf("%s", &user.bulan);
printf("Tahun : "); scanf("%d", &user.tahun);
printf("Jadwal Penerbangan : \n");
printf("1. 09.30 AM\n");
printf("2. 11.50 AM\n");
printf("3. 03.15 AM\n");
printf("Silahkan pilih : "); scanf("%d", &jam);
printf("Jenis Pesawat : \n");
printf("1. Garuda Indonesia\n");
printf("2. Batik air\n");
printf("Silahkan pilih : "); scanf("%d", &pesawat);
printf("Jenis tiket : \n");
printf("1. Executive\n");
printf("2. Ekonomi\n");
printf("Silahkan pilih : "); scanf("%d", &jenis_tiket);
printf("Jumlah tiket : "); scanf("%d", &jumlah_tiket);
printf("\n\n=====================================================\n");
printf("=====================================================\n");
printf("Nama Pemesan : %s\n", nama);
printf("Kota Tujuan : %s", kota(kota_tujuan));
printf("Jadwal Penerbangan : %s,%d-%s-%d\n", user.hari, user.tanggal, user.bulan, user.tahun);
printf("Jadwal Keberangkatan : %s", jam_brangkat(jam));
printf("Jadwal tiba : %s", jam_tiba(jam, kota_tujuan));
printf("Total Harga : %d\n", harga(user, kota_tujuan, pesawat, jumlah_tiket, jenis_tiket, total));
printf("Pesawat : %s", nama_pesawat(pesawat));
printf("\n=====================================================\n");
printf("====================TERIMA KASIH=====================\n");
printf("=====================================================\n");
}

char* kota(int kota_tujuan){
switch(kota_tujuan)
{
case 1 : return "Solo\n";
case 2 : return "Surabaya\n";
case 3 : return "Makassar\n";

default: return "tidak ada";
}
}

char* jam_brangkat(int jam){
switch(jam)
{
case 1 : return "09:30 AM\n";
case 2 : return "11:50 AM\n";
case 3 : return "03:15 PM\n";

default: return "tidak ada";
}
}

char* jam_tiba(int jam, int kota_tujuan){
if (jam == 1 && kota_tujuan == 1)
return "10:40 AM\n";
else if (jam == 1 && kota_tujuan == 2)
return "11:00 AM\n";
else if (jam == 1 && kota_tujuan == 3)
return "11:55 AM\n";
else if (jam == 2 && kota_tujuan == 1)
return "01:00 PM\n";
else if (jam == 2 && kota_tujuan == 2)
return "01:20 PM\n";
else if (jam == 2 && kota_tujuan == 3)
return "02:15 PM\n";
else if (jam == 3 && kota_tujuan == 1)
return "04:25 PM\n";
else if (jam == 3 && kota_tujuan == 2)
return "04:45 PM\n";
else if (jam == 3 && kota_tujuan == 3)
return "05:40 PM\n";
}

int harga (kalender user, int kota_tujuan, int pesawat, int jumlah_tiket, int jenis_tiket, int total){
int potongan_tanggal, harga_tiket, potongan_jarak;

if (jenis_tiket == 1){
if (pesawat == 1)
harga_tiket = 1090000 * 4;
else if (pesawat == 2)
harga_tiket = 790000 * 4;
else if (pesawat > 2)
harga_tiket = 0;}
else if (jenis_tiket == 2)
{
if (pesawat == 1)
harga_tiket = 1090000;
else if (pesawat == 2)
harga_tiket = 790000;
else if (pesawat > 2)
harga_tiket = 0;
}


if (user.tanggal >=1 && user.tanggal <= 7)
potongan_tanggal = 120000;
else if (user.tanggal >=8 && user.tanggal <= 14)
potongan_tanggal = 90000;
else if (user.tanggal >=15 && user.tanggal <= 21)
potongan_tanggal = 60000;
else if (user.tanggal >=22 && user.tanggal <= 28)
potongan_tanggal = 30000;
else if (user.tanggal >=29 && user.tanggal <= 31)
potongan_tanggal = 0;

if (kota_tujuan == 1)
potongan_jarak = 400000;
else if (kota_tujuan == 2)
potongan_jarak = 200000;
else if (kota_tujuan == 3)
potongan_jarak = 0;

if (jumlah_tiket < 5)
total = jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak);
else if (jumlah_tiket >= 5)
total = (jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak)) - ((jumlah_tiket * (harga_tiket + potongan_tanggal - potongan_jarak)) * 20/100.0);
return total;
}

char* nama_pesawat(int pesawat){
switch(pesawat)
{
case 1 : return "Garuda Indonesia\n";
case 2 : return "Batik air\n";

default: return "tidak ada";
}
}

Falcon C++ 3.3
MRA_19 18:59

Senin, Februari 15, 2016

BAHASA C.TOKO_BUAH #18

/*
Program untuk menghitung harga buah yang akan dijual
buah lokal/inmport ditentukan oleh inputan/user.
IS        : sembarang
FS        : cetak harga buah sesuai pesanan user.
*/

#include<stdio.h>

char* nama_buah1(int pilih_buah);
void lokal(int *kg, int *total);
int hitungtotal(int kg, int harga);

char* nama_buah2(int pilih_buah);
void import(int *kg, int *total);
int hitungtotal2(int kg, int harga);

int pilih_buah, harga, total;

int main(){
    int jenis_buah, kg;
   
    printf("===============================================\n");
    printf("Selamat datang di ToBuDi (Toko Buah Budi)\n");
       printf("===============================================\n\n");
    printf("Ada 2 jenis buah di toko kami yaitu : \n");
    printf("1. Buah Lokal\n");
    printf("2. Buah Import\n");
    printf("Masukan Pilihan Anda : "); scanf("%d", &jenis_buah);
   
    if (jenis_buah == 1)
        lokal(kg, total);
   
    else if (jenis_buah == 2)
        import(kg, total);
   
}

void lokal(int *kg, int *total){
   
    printf("Anda memilih buah lokal : \n");
    printf("1. Manggis\t:15000/kg\n");
    printf("2. Nanas\t:20000/kg\n");
    printf("3. Mangga\t:18000/kg\n");
    printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
    printf("Berapa banyak buah %s yang anda beli : ", nama_buah1(pilih_buah)); scanf("%d", &kg);
   
    if(pilih_buah == 1)
        harga = 15000;
    else if(pilih_buah == 2)
        harga = 20000;
    else if(pilih_buah == 3)
        harga = 18000;
   
    printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah1(pilih_buah), kg, hitungtotal1(kg, harga));
}

char* nama_buah1(int pilih_buah){
    switch(pilih_buah)
    {
    case 1 : return "Manggis";
    case 2 : return "Nanas";
    case 3 : return "Mangga";
   
    default: return "tidak ada";   
    }
}

int hitungtotal1(int kg, int harga){
   
    if (kg > 0 && kg < 2)
        total = harga * kg;
    else if (kg >= 2 && kg <= 5)
        total = harga * kg - (harga * kg * 10/100.0);
    else if (kg > 5)
        total = harga * kg - (harga * kg * 15/100.0);
   
    return total;
   
}

void import(int *kg, int *total){
   
    printf("Anda memilih buah Import : \n");
    printf("1. Apel\t:25000/kg\n");
    printf("2. Anggur\t:35000/kg\n");
    printf("3. Berry\t:30000/kg\n");
    printf("Pilih buah (Masukan angka 1/2/3) : "); scanf("%d", &pilih_buah);
    printf("Berapa banyak buah %s yang anda beli : ", nama_buah2(pilih_buah)); scanf("%d", &kg);
   
    if(pilih_buah == 1)
        harga = 25000;
    else if(pilih_buah == 2)
        harga = 35000;
    else if(pilih_buah == 3)
        harga = 30000;
   
    printf("Harga yang harus dibayar untuk %s %dkg : %d", nama_buah2(pilih_buah), kg, hitungtotal2(kg, harga));
}

char* nama_buah2(int pilih_buah){
    switch(pilih_buah)
    {
    case 1 : return "Apel";
    case 2 : return "Anggur";
    case 3 : return "Berry";
   
    default: return "tidak ada";   
    }
}

int hitungtotal2(int kg, int harga){
   
    if (kg > 0 && kg <= 3)
        total = harga * kg;
    else if (kg > 3 && kg <= 6)
        total = harga * kg - (harga * kg * 5/100.0);
    else if (kg > 6)
        total = harga * kg - (harga * kg * 10/100.0);
   
    return total;
   
}

Falcon C++ 3.3
MRA_18 12:38 160216

Kamis, Februari 04, 2016

BAHASA C.COKLAT_TANGKAI #17



/*
Program untuk memilih bentuk coklat, rasa, dan warna tangkai
IS                            : sembarang
FS                           : cetak total harga setelah user memilih bentuk coklat, rasa, dan warna tangkai.
*/

#include<stdio.h>

void proses (int bentuk, int rasa, int warnatangkai, int *harga, int banyak);

int main (){
                int harga, rasa, bentuk, warnatangkai;
                int kembalian, bayar, banyak, total = 0;
               
                do {
                printf("1. Superman\t: Rp.10.000\n");
                printf("2. Kelinci\t: Rp 5.000\n");
                printf("3. Love\t\t: Rp.6.000\n");
                printf("4. Panda\t: Rp.8.000\n");
                printf("5. Selesai\n");
                printf("Masukan pilihan anda : "); scanf("%d", &bentuk);
                if (bentuk != 5){
                printf("1. Coklat\t2. Vanilla\t3. Strawberry\t4. Greentea\n");
                printf("Masukan pilihan rasa : "); scanf("%d", &rasa);
                printf("1. Pink\t\t2. Hitam\t3. Putih\t4. Biru\n");
                printf("Masukan pilihan warna tangkai : "); scanf("%d", &warnatangkai);
                printf("Berapa banyak coklat yang anda pesan : "); scanf("%d", &banyak);
               
                proses(bentuk, rasa, warnatangkai, &harga, banyak);
                total = total + harga;
               
                                }
                }while(bentuk != 5);
               
                printf("Total : %d\n", total);
                printf("Pembayaran : "); scanf("%d", &bayar);
                kembalian = bayar - total;
                printf("Kembalian : %d\n", kembalian);
               
}

void proses (int bentuk, int rasa, int warnatangkai, int *harga, int banyak){
                int harga_bentuk, harga_rasa, harga_warnatangkai;
               
                switch(bentuk)
                {
                case 1 :
                                harga_bentuk = 10000;
                                break;
                case 2 :
                                harga_bentuk = 5000;
                                break;
                case 3 :
                                harga_bentuk = 6000;
                                break;
                case 4 :
                                harga_bentuk = 8000;
                                break;
                default:
                                harga_bentuk = 0;
                                break;
                }
               
                switch(rasa)
                {
                case 1 :
                                harga_rasa = 0;
                                break;
                case 2 :
                                harga_rasa = 2000;
                                break;
                case 3 :
                                harga_rasa = 3000;
                                break;
                case 4 :
                                harga_rasa = 3000;
                                break;
                default:
                                harga_rasa = 0;
                                break;
                }
               
                                switch(warnatangkai)
                {
                case 1 :
                                harga_warnatangkai = 3000;
                                break;
                case 2 :
                                harga_warnatangkai = 1000;
                                break;
                case 3 :
                                harga_warnatangkai = 2000;
                                break;
                case 4 :
                                harga_warnatangkai = 3000;
                                break;
                default:
                                harga_warnatangkai = 0;
                                break;
                }
               
                *harga =(banyak * (harga_bentuk + harga_rasa + harga_warnatangkai));
}

Falcon C++ 3.3
MRA_17 14:58 050216

Senin, Januari 18, 2016

BAHASA C.TABUNGAN #16



/*
Program untuk memperoleh bunga bank dengan presentase tertentu tergantung
saldo yang dimiliki saat itu sebanyak N tahun

IS                            : sembarang
FS                           : cetak bunga bank dengan presentase tertentu tergantung
saldo yang dimiliki saat itu sebanyak N tahun
*/

#include<stdio.h>

void persentase(float *saldo, float *bunga);

int main(){
                int tahun, i;
                float saldo, bunga;
               
                printf("Masukan jumlah tahun : "); scanf("%d", &tahun);
                printf("Masukan saldo tabungan : "); scanf("%f", &saldo);
                printf("Masukan persentase bunga : "); scanf("%f", &bunga);
               
                for (i = 1 ; i <= tahun; i++){
                               
                                persentase(&saldo, &bunga);
                               
                                printf("Saldo setelash tahun ke-%d = Rp %.2f \n", i, saldo);
                               
                }
}


void persentase(float *saldo, float *bunga){
                *saldo = *saldo + (*bunga * *saldo / 100.0);
}

Falcon C++ 3.3
MRA_16 17:25 180116

 
biz.