Page 181 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 181

if (nomorHari >= 0 && nomorHari <= 6) {
                      cetakNamaHari((Hari)nomorHari);
                    } else {
                      cout << "Nomor hari tidak valid!" << endl;
                    }

                    cout << endl << "Masukkan nama hari: ";
                    string namaHari;
                    cin >> namaHari;

                    if (namaHari == "Senin") {
                      cout << "Nomor hari: " << Senin << endl;
                    } else if (namaHari == "Selasa") {
                      cout << "Nomor hari: " << Selasa << endl;
                    } else if (namaHari == "Rabu") {
                      cout << "Nomor hari: " << Rabu << endl;
                    } else if (namaHari == "Kamis") {
                      cout << "Nomor hari: " << Kamis << endl;
                    } else if (namaHari == "Jumat") {
                      cout << "Nomor hari: " << Jumat << endl;
                    } else if (namaHari == "Sabtu") {
                      cout << "Nomor hari: " << Sabtu << endl;
                    } else if (namaHari == "Minggu") {
                      cout << "Nomor hari: " << Minggu << endl;
                    } else {
                      cout << "Nama hari tidak valid!" << endl;
                    }

                    return 0;
                  }


                  Output:
                  Masukkan nomor hari (0-6): 5
                  Sabtu

                  Masukkan nama hari: Selasa
                  Nomor hari: 1


                  Penjelasan:

                  1)  Hari Enum:
                      •  Enum Hari didefinisikan untuk mewakili 7 hari dalam seminggu: Senin, Selasa, Rabu,
                         Kamis, Jumat, Sabtu, dan Minggu.
                      •  Setiap hari diwakili oleh konstanta dengan nama yang sesuai.

                  2)  Fungsi cetakNamaHari:
                      •  Fungsi ini menerima parameter hari yang bertipe Hari.
                      •  Pernyataan switch digunakan untuk menentukan nama hari berdasarkan nilai hari.
                      •  Jika nilai hari tidak valid, pesan "Hari tidak valid!" akan dicetak.

                  3)  Fungsi main:
                      •  Bagian 1: Mencetak Nama Hari dari Nomor Hari
                         o   Pengguna diminta untuk memasukkan nomor hari (0-6).



                                                                                                         172
   176   177   178   179   180   181   182   183   184   185   186