Quick actions

cmd+k|ctrl+k

Navigation

Languages

Selection 2

Snippet info

Language

C

Visibility

public

Author

ricohalim46

Created

2025-08-01T02:10:08.286432Z

Updated

2025-08-01T02:10:08.286432Z

#include <stdio.h>
#include <ctype.h>

int main() {
    float berat;
    char layanan;
    int tarif_per_kg = 0;
    int total_tarif;

    printf("Masukkan berat paket (Kg): ");
    if (scanf("%f", &berat) != 1 || berat <= 0) {
        printf("Input berat tidak valid.\n");
        return 1;
    }

    printf("Pilih jenis layanan (R=Reguler, E=Ekspres, S=Same Day): ");
    if (scanf(" %c", &layanan) != 1) {
        printf("Input layanan tidak valid.\n");
        return 1;
    }

    layanan = toupper(layanan);

    if (berat <= 1) {
        if (layanan == 'R') tarif_per_kg = 8000;
        else if (layanan == 'E') tarif_per_kg = 12000;
        else if (layanan == 'S') tarif_per_kg = 20000;
        else {
            printf("Jenis layanan tidak valid.\n");
            return 1;
        }
    } else if (berat <= 5) {
        if (layanan == 'R') tarif_per_kg = 7000;
        else if (layanan == 'E') tarif_per_kg = 11000;
        else if (layanan == 'S') tarif_per_kg = 19000;
        else {
            printf("Jenis layanan tidak valid.\n");
            return 1;
        }
    } else {
        if (layanan == 'R') tarif_per_kg = 6000;
        else if (layanan == 'E') tarif_per_kg = 10000;
        else if (layanan == 'S') tarif_per_kg = 18000;
        else {
            printf("Jenis layanan tidak valid.\n");
            return 1;
        }
    }

    total_tarif = tarif_per_kg * berat;

    printf("Tarif per Kg: Rp %d\n", tarif_per_kg);
    printf("Total biaya pengiriman: Rp %d\n", total_tarif);

    return 0;
}
INFO