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