Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
1.1 kB
3
Indexable
Never
function tampilMenu() {
  console.log("1. Penambahan");
  console.log("2. Perkalian");
  console.log("3. Pembagian");
  console.log("4. Pemangkatan");
  console.log("5. Keluar");
}

function hitungOperasi(operasi, aab, abb) {
  let hasil;
  switch (operasi) {
    case 1:
      hasil = aab + abb;
      break;
    case 2:
      hasil = aab * abb;
      break;
    case 3:
      hasil = aab / abb;
      break;
    case 4:
      hasil = Math.pow(aab, abb);
      break;
  }
  return hasil;
}

function main() {
  let pilihan;
  do {
    tampilMenu();
    pilihan = parseInt(prompt("Masukkan pilihan: "));

    let aab, abb;
    if (pilihan >= 1 && pilihan <= 4) {
      aab = parseInt(prompt("Masukkan nilai A: "));
      abb = parseInt(prompt("Masukkan nilai B: "));

      const hasil = hitungOperasi(pilihan, aab, abb);
      console.log(`Hasil: ${hasil}`);
    } else if (pilihan === 5) {
      console.log("Terima kasih!");
    } else {
      console.log("Pilihan tidak valid!");
    }
  } while (pilihan !== 5);
}

main();
Leave a Comment