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



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