Quick actions

cmd+k|ctrl+k

Navigation

Languages

coba

Snippet info

Language

Cpp

Visibility

public

Author

nurizzatisql

Created

2024-12-28T00:54:55.187024Z

Updated

2024-12-28T00:54:55.187024Z

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;


void garis()  {
    printf("---------------------------------------------------\n");
    
}
// Fungsi NOT Return Value (Without Parameter)
void tampilkanKetentuan() {
    garis();
    //Fungsi Printf
    printf("Toko Buku Almara\n");
    printf("Jatiasih - Bekasi\n");
    garis();
    printf("KETENTUAN\n");
    garis();
    printf("| Kode | Judul                          | Harga   |\n");
    garis();
    printf("| 1    | Sukses Belajar C++             | 50.000  |\n");
    printf("| 2    | Kunci Pribadi Yang Sukses      | 35.000  |\n");
    printf("| 3    | Mencari Mutiara Di Dasar Hati  | 45.000  |\n");
    garis();
    printf("Subtotal = Harga x Jumlah Beli\n");
    printf("PPN = 10% x Subtotal\n");
    printf("Jika jumlah beli lebih dari 5 maka mendapat discount 10% dan bonus kotak pensil.\n");
    garis();
}
    //puts
    puts("Harus Terdapat Fungsi:");
    puts("cout, cin, printf, scanf, puts");
    puts("Struktur IF dan Switch Case");
    puts("Function Return Value (Without Parameter)");
    puts("Function Return Value (With Parameter)");
    puts("Function NOT Return Value (Without Parameter)");
    puts("Function NOT Return Value (With Parameter)");
    garis();

// Fungsi Return Value (With Parameter)
int hitungSubtotal(int harga, int jumlah) {
    return harga * jumlah;
}

// Fungsi Return Value (Without Parameter)
int hitungPPN(int subtotal) {
    return subtotal * 0.10;
}

// Fungsi NOT Return Value (With Parameter)
void tampilkanHasil(string namaBuku, int harga, string bonus, int subtotal, int potongan, int ppn, int total) {
    //Fungsi Cout
cout << "Nama Buku   : " << namaBuku << endl;
    cout << "Harga Buku  : " << harga << endl;
    cout << "Bonus       : " << bonus << endl;
    cout << "Subtotal    : Rp. " << subtotal << ".00" << endl;
    cout << "Potongan    : Rp. " << potongan << ".00" << endl;
    cout << "PPN         : Rp. " << ppn << ".00" << endl;
    cout << "Total       : Rp. " << total << ".00" << endl;
    garis();
    cout << "Terima Kasih\n";
    garis();
    cout << "Nama : Nur Izzati Istiqlal\n";
    cout << "Email : [email protected]\n";
}

int main() {
    tampilkanKetentuan();

    // Deklarasi variabel
    int kode, jumlah;
    string namaBuku, bonus = "-";
    int harga = 0, subtotal, potongan = 0, ppn, total;

    // Input kode dan jumlah
    cout << "Masukkan kode buku [1/2/3]: "<<endl;
    //Fungsi Cin
    cin >> kode;
    cout << "Jumlah pembelian buku: "<<endl;
    cin >> jumlah;
    garis();

    // Struktur Switch Case
    switch (kode) {
        case 1:
            namaBuku = "Sukses Belajar C++";
            harga = 50000;
            break;
        case 2:
            namaBuku = "Kunci Pribadi Yang Sukses";
            harga = 35000;
            break;
        case 3:
            namaBuku = "Mencari Mutiara Di Dasar Hati";
            harga = 45000;
            break;
        default:
            cout << "Kode buku tidak valid!\n";
            return 0;
    }

    // Hitung subtotal
    subtotal = hitungSubtotal(harga, jumlah);

    // Cek jumlah untuk potongan dan bonus
    if (jumlah > 5) {
        potongan = subtotal * 0.10; // 10% diskon
        bonus = "Kotak Pensil";
    }

    // Hitung PPN dan total
    ppn = hitungPPN(subtotal);
    total = subtotal - potongan + ppn;

    // Tampilkan hasil
    tampilkanHasil(namaBuku, harga, bonus, subtotal, potongan, ppn, total);

    return 0;
}
INFO