-->

Program Mengitung 3 Paket Ongkos Kirim Barang - Fungsi C/C++


Studi Kasus Post Test 2.3 (Struktur Data - Modul 2)

Ada Sebuah perusahaan logistik yang bergerak dibidang pengiriman paket dan perusahaan tersebut ingin menerapkan semua metode pengirimin sesuai dengan keinginan pelanggannya dengan demikian pelanggannya akan menentukan metode pengiriman yang diinginkan yaitu ongkos kirim progresif, regresif, dan volumetrik. Buatlah program dalam bahasa C/C++ dalam menyelesaikan kasus tersebut.


#include <stdio.h>
int pilih, kilo, p, l, t, berat, ongkir = 5000, reg = 2000, harga1, harga2, temp;

int progresif (int kilo)    //parameter progresif
{
    if (kilo <= 5)
    {  
        harga2 = ((kilo * 5) / kilo * ongkir);
    }
    else
        if (kilo > 5)
        {
            temp = (kilo % 5);
            if (temp == 0)
            {
                harga2 = (kilo / 5) * ((kilo * 5) / kilo) * ongkir;
            }
            else
                {
                    harga2 = ((kilo / 5) + 1) * ((kilo * 5) / kilo) * ongkir;
                }
        }
}

int regresif (int kilo)    //parameter regresif
{
    if (kilo <= 5)
    {
        harga1 = kilo * ongkir;
        temp = (5 - kilo) * ongkir;
        harga2 = harga1 + temp;
    }
    else
        if (kilo > 5)
        {
            harga1 = (kilo - 5) * reg ;
            harga2 = harga1 + 25000;      
        }
}
  
int volumetrik (int p, int l, int t)    //parameter volumetrik
{
    berat = (p * l * t) / 6000;    //proses menghitung volumetrik
    harga2 = berat * 6000;    //proses menghitung ongkir
    printf ("Berat Volumetrik\tKg %d\n", berat);    //menampilkan satuan kilo
}

int main ()
{
    printf ("=========LOGISTIK ABC==========\n");
    printf ("===============================\n");
    printf ("1. Paket Progresif\n2. Paket Regresif\n3. Paket Volumetrik\nMasukan no pilihan ");
    scanf ("%d", &pilih);    //memasukan pilihan
  
    switch (pilih)
    {
        case 1:
            {
                printf ("\nPaket Progresif\n");
                printf ("Masukan Berat Kg = ");
                scanf ("%d", &kilo);    //input berat
                progresif (kilo);    //pemanggilan parameter agresif
            }
        break;
  
        case 2:
            {      
                printf ("\nPaket Regresif\n");
                printf ("Masukan Berat Kg = ");
                scanf ("%d", &kilo);    //input berat
                regresif (kilo);    //pemanggilan parameter regresif
            }
        break;
      
        case 3:
            {
                printf ("\nPaket Volumetrik\n");
                printf ("Masukan Panjang Cm = ");
                scanf ("%d", &p);    //input panjang
                printf ("Masukan Lebar Cm   = ");
                scanf ("%d",&l);    //input lebar
                printf ("Masukan Tinggi Cm  = ");
                scanf ("%d",&t);    //input tinggi
                volumetrik (p, l, t);    //pemanggilan parameter volumetrik
            }
        break;
      
        default:
        printf ("Nomor yang anda pilih salah");   
    }

    printf ("Ongkos Kirim\t\tRp %d", harga2);    //menampilkan keseluruhan ongkos
}

Hasil Running
    1. Paket Progresif

     2. Paket Regresif

     3. Paket Volumetrik


Berlangganan update artikel terbaru via email:

0 Response to "Program Mengitung 3 Paket Ongkos Kirim Barang - Fungsi C/C++"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel