Tugas 10

Gabungan semua menu

 
#include <iostream>
#include <cmath>
using namespace std;

// ==============================
//         PROGRAM WIDYA
// ==============================

// =======PROSEDUR BIODATA=======
void biodata() {
    cout<<"==========Biodata Saya=========="<<endl;
    cout<<"Nama  : Widya Shafitri" <<endl;
    cout<<"Npm   : 20251310024" <<endl;
    cout<<"Prodi : Teknik Informatika" <<endl;
    cout<<"kelas : A1" <<endl;
    cout<<"Umur  : 18 Tahun" <<endl;
    cout<<"Tinggi: 151cm" <<endl;
    cout<<"================================" <<endl;
}

// ========FUNGSI MENU========

// 1. Mengubah Detik Menjadi Jam dan Menit 
void detik_ke_menit_jam() {
    int detik;
    cout << "Masukkan detik: ";
    cin >> detik;

    int menit = detik / 60;
    int jam = detik / 3600;

    cout << "Menit : " << menit << endl;
    cout << "Jam   : " << jam << endl;
}

// 2. Mengubah jam ke menit menjadi detik 
void jam_menit_ke_detik() {
    int jam, menit;
    cout << "Masukkan jam   : ";
    cin >> jam;
    cout << "Masukkan menit : ";
    cin >> menit;

    int detik = (jam * 3600) + (menit * 60);
    cout << "Total detik    : " << detik << endl;
}

// 3. Mengubah Celcius ke Fahrenheit
float celcius_ke_fahrenheit(float c) {
    return (c * 9/5) + 32;
}

// 4. Menghitung Rata-rata 5 bilangan
float rata5() {
    float a,b,c,d,e;
    cout << "Masukkan 5 bilangan:\n";
    cin >> a >> b >> c >> d >> e;
    return (a+b+c+d+e)/5;
}

// 5. MEnghitung Keliling persegi panjang
int keliling_pp(int p, int l) {
    return 2 * (p + l);
}

// 6. Menghitung Keliling lingkaran
float kel_lingkaran(float r) {
    return 2 * 3.14 * r;
}

// 7. Menghitung Volume balok
float volume_balok(float p, float l, float t) {
    return p * l * t;
}

// 8. Menghitung Volume bola
float volume_bola(float r) {
    return (4.0/3.0) * 3.14 * pow(r,3);
}

// 9. Menghitung Volume kerucut
float volume_kerucut(float r, float t) {
    return (3.14 * r * r * t) / 3;
}

// 10. Menghitung Volume tabung
float volume_tabung(float r, float t) {
    return 3.14 * r * r * t;
}

// 11. Mengecek cuaca
void cek_cuaca() {
    int suhu;
    cout << "Masukkan suhu saat ini: ";
    cin >> suhu;

    if(suhu < 25) 
        cout << " Cuaca berpotensi hujan.\n";
    else 
        cout << " Cuaca cerah.\n";
    
}

// 12. Menentukan Lulus / tidak
void cek_lulus() {
    int nilai;
    cout << "Masukkan nilai: ";
    cin >> nilai;

    if(nilai >= 75)
        cout << "Status: Lulus\n";
    else
        cout << "Status: Tidak lulus\n";
}

// 13. Menentukan Positif / negatif
void cek_bilangan() {
    int x;
    cout << "Masukkan bilangan: ";
    cin >> x;

    if(x > 0) cout << "Bilangan positif\n";
    else if(x < 0) cout << "Bilangan negatif\n";
    else cout << "Bilangan nol\n";
}

// 14. Anak Ayam 
void anakAyam() {
    int jumlah;

    cout << "Masukkan jumlah Anak Ayam : ";
    cin >> jumlah;

    cout << "Mulai bernyanyi..." << endl << endl;
    for (int i = jumlah; i >= 1; i--) {
        cout << "Tek kotek kotek kotek Anak Ayam turun " << i << endl;

        if (i > 1)
            cout << "Mati satu tinggal " << i - 1 << endl;
        else
            cout << "Mati satu tinggal Induknya" << endl;

        // delay agar tidak terlalu cepat
        for (double j = 1; j <= 100000000; j++) { }
        cout << endl;
    }
}

// 15. Menentukan hari memlalui angka 
void hari_ke_nama() {
    int hari;
    cout << "Masukkan nomor hari (1-7): ";
    cin >> hari;

    switch(hari) {
        case 1: cout << "Senin\n"; break;
        case 2: cout << "Selasa\n"; break;
        case 3: cout << "Rabu\n"; break;
        case 4: cout << "Kamis\n"; break;
        case 5: cout << "Jumat\n"; break;
        case 6: cout << "Sabtu\n"; break;
        case 7: cout << "Minggu\n"; break;
        default: cout << "Hari tidak valid!\n";
    }
}
// 16. Biodata Mahasiswa
void data(){
    string nama, npm;
    int umut;
    float tinggi;
    
    cout << "Masukan Nama :";
    cin >> nama;
    cout << "Masukan Npm :";
    cin >> npm;
    cout << "Masukan Tinggi :";
    cin>> tinggi;
    
    cout << "\n===Data Mahasiswa==="<<endl;
    cout <<" Nama : " << nama << endl;
    cout <<" Npm : " << npm << endl;
    cout <<" Tinggi : " << tinggi <<"cm " << endl;
}
// 17. Total Harga 
void harga(){
    int harga_barang, jumlah_barang, total;
    
    cout << " Masukan Harga Barang : ";
    cin >> harga_barang;
    cout << " Masukan Jumlah Barang : ";
    cin >> jumlah_barang;
    
    total = harga_barang * jumlah_barang;
    cout << " Total Harga : "<< total << endl;
}
// 18. Diskon
void diskon(){
    double total_belanja, total_bayar, diskon=0.0;
    
    cout << " Masukan Total Belanja : ";
    cin >> total_belanja;
    
    if (total_belanja >= 200000){
        diskon =0.10 * total_belanja;
    }
    total_bayar = total_belanja - diskon;
    cout << " Total Yang Harus Anda Bayar Adalah : Rp " << total_bayar << endl;
}
// 19. Menentukan Lulus Melalui Nilai dan Kehadiran 
void hadir(){
    double nilai, kehadiran;
    
    cout << " Masukan Nilai (0-100) :";
    cin >> nilai;
    cout << " Masukan Persentase Kehadiran (0-100) :";
    cin >> kehadiran;
    
    if (nilai >=60){
        cout << "Lulus " << endl;
    }else if (kehadiran >=75){
        cout << " Tidak Lulus (Kehadiran)"<< endl;
    }else 
    cout << "Tidak Lulus (Nilai)" << endl;
}
// 20. Konverensi Nilai
void nilai(){
    int nilai;
    
    cout << "Program Konversi Nilai Angka ke Nilai Huruf\n";
    cout << "Masukkan nilai (0-100): ";
    cin >> nilai;

    if (nilai >= 85 && nilai <= 100) {
        cout << "Nilai Huruf: A";
    } 
    else if (nilai >= 75 && nilai < 85) {
        cout << "Nilai Huruf: B";
    }
    else if (nilai >= 65 && nilai < 75) {
        cout << "Nilai Huruf: C";
    }
    else if (nilai >= 50 && nilai < 65) {
        cout << "Nilai Huruf: D";
    }
    else if (nilai >= 0 && nilai < 50) {
        cout << "Nilai Huruf: E";
    }
    else {
        cout << "Input tidak valid!";
    }

}
// 21. Kalkulator Sederhana
void kalkulator(){
    
    cout << " Program Belum selesai, sedang dalam tahap perbaikan!" << endl;
    
}
// 22. keluar
void keluar(){
    cout << " Program Selesai!" << endl;
}

// ===============================
//          PROGRAM UTAMA
// ===============================
int main() {
    int pilihan;
    char ulang;

    do {
        biodata();

        cout << "=== MENU PROGRAM ===\n";
        cout << "1. Mengubah Detik Menjadi Jam dan Menit\n";
        cout << "2. Mengubah Jam dan Menit menjadi Detik\n";
        cout << "3. Mengubah Celcius ke Fahrenheit\n";
        cout << "4. Menghitung Rata-rata 5 bilangan\n";
        cout << "5. Mengihutng Keliling persegi panjang\n";
        cout << "6. Menghitung Keliling lingkaran\n";
        cout << "7. Menghiung Volume balok\n";
        cout << "8. Menghitung Volume bola\n";
        cout << "9. Menghitung Volume kerucut\n";
        cout << "10. Menghitung Volume tabung\n";
        cout << "11. Mengecek cuaca\n";
        cout << "12. Menentukan Lulus / tidak\n";
        cout << "13. Menentukan Positif / negatif\n";
        cout << "14. Anak Ayam\n";
        cout << "15. Menentukan hari melalui nomor\n";
        cout << "16. Biodata Mahasiswa\n";
        cout << "17. Total Harga\n";
        cout << "18. Diskon\n";
        cout << "19. Menentukan Lulus Melalui Nilai dan Kehadiran\n";
        cout << "20. Konverensi nilai\n";
        cout << "21. Kalkulator Sederhana\n";
        cout << "22. Keluar\n";
        cout << "Pilih menu: ";
        cin >> pilihan;

        cout << endl;

        switch(pilihan) {
            case 1: detik_ke_menit_jam(); break;
            case 2: jam_menit_ke_detik(); break;
            case 3: {
                float c;
                cout << "Masukkan Celcius: ";
                cin >> c;
                cout << "Fahrenheit = " << celcius_ke_fahrenheit(c) << endl;
                break;
            }
            case 4: cout << "Rata-rata = " << rata5() << endl; break;
            case 5: {
                int p,l;
                cout << "Panjang: "; cin >> p;
                cout << "Lebar  : "; cin >> l;
                cout << "Keliling = " << keliling_pp(p,l) << endl;
                break;
            }
            case 6: {
                float r;
                cout << "Jari-jari: "; cin >> r;
                cout << "Keliling = " << kel_lingkaran(r) << endl;
                break;
            }
            case 7: {
                float p,l,t;
                cout << "Panjang Lebar Tinggi : ";
                cin >> p >> l >> t;
                cout << "Volume = " << volume_balok(p,l,t) << endl;
                break;
            }
            case 8: {
                float r;
                cout << "Jari-jari: ";
                cin >> r;
                cout << "Volume bola = " << volume_bola(r) << endl;
                break;
            }
            case 9: {
                float r,t;
                cout << "Jari-jari dan tinggi: ";
                cin >> r >> t;
                cout << "Volume kerucut = " << volume_kerucut(r,t) << endl;
                break;
            }
            case 10: {
                float r,t;
                cout << "Jari-jari dan tinggi: ";
                cin >> r >> t;
                cout << "Volume tabung = " << volume_tabung(r,t) << endl;
                break;
            }
            case 11: cek_cuaca(); break;
            case 12: cek_lulus(); break;
            case 13: cek_bilangan(); break;
            case 14: anakAyam(); break;
            case 15: hari_ke_nama(); break;
            case 16: data();break;
            case 17: harga();break;
            case 18: diskon();break;
            case 19: hadir();break;
            case 20: nilai();break;
            case 21: kalkulator();break;
            
            case 0: cout << "Program selesai.\n"; break;
            default: cout << "Menu tidak valid!\n";
        }

        cout << "\nApakah ingin mengulang program? (y/t): ";
        cin >> ulang ;

    } while(ulang == 'y' || ulang == 'Y');


    return 0;

Komentar

Postingan populer dari blog ini

Tugas 4 C++

Tugas 1 C++

Materi Fungsi dan Prosedur