# Case Study - Introduction to C
## Brainrot-Calculator
Buatlah sebuah kalkulator sederhana yang dapat melakukan **operasi penjumlahan, pengurangan, dan perkalian pada bilangan integer**. Kalkulator awalnya akan menerima input berupa operasi yang diinginkan serta opsi untuk quit. Jika sudah memilih operasi yang diinginkan, maka akan dilanjutkan untuk meminta **input 2 bilangan** dari user. Output dari kalkulator tersebut adalah **sebuah pola / shape (shape nya silakan melihat contoh program)** dengan panjang sebuah integer yang ditentukan oleh hasil dari operasi tersebut. Kalkulator **akan berjalan terus** kecuali dilakukan quit oleh user. Sebaiknya menerapkan juga **error handling** dan **interface menu yang bagus**. Contoh output program adalah sebagai berikut:
> Interface menu dibebasin ke kalian mau bikin seperti apa, yang penting rapi dan jelas.
> Gunakan library `math.h` jika diperlukan.
> Pola yang dibuat adalah huruf C.
Test Case 1:
Input:
```bash
======MENU=======
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Pangkat
6. Quit
Pilihan: 9
```
Output: (Error handling)
```bash
Salah input. Coba lagi!
```
Test Case 2:
Input:
```bash
======MENU=======
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Pangkat
6. Quit
Pilihan: 2
Input angka 1: 9
Input angka 2: 5
```
Output: (Hasil kalkulasi adalah 4 dari 9 - 5)
```bash
****
*
*
*
*
****
```
Test Case 3:
Input:
```bash
======MENU=======
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Pangkat
6. Quit
Pilihan: 3
Input angka 1: 3
Input angka 2: 2
```
Output: (Hasil kalkulasi adalah 6 dari 3 * 2)
```bash
******
*
*
*
*
*
*
******
```
Test Case 4:
Input:
```bash
======MENU=======
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Pangkat
6. Quit
Pilihan: 4
Input angka 1: 9
Input angka 2: 8
```
Output: (Hasil kalkulasi adalah 1 dari 9 / 8)
```bash
*
*
*
```
Test Case 5:
Input:
```bash
======MENU=======
1. Tambah
2. Kurang
3. Kali
4. Bagi
5. Pangkat
6. Quit
Pilihan: 5
Input angka 1: 2
Input angka 2: 3
```
Output: (Hasil kalkulasi adalah 8 dari 2^3)
```bash
********
*
*
*
*
*
*
*
*
********
```
### Rubrik Penilaian Program
1. Mampu melakukan operasi penjumlahan, pengurangan, perkalian, pembagian, dan pangkat pada bilangan integer: 20%
2. Mampu menampilkan pola / shape sesuai dengan hasil operasi tersebut: 30%
3. Mampu melakukan error handling: 10%
4. Mampu membuat interface menu yang bagus: 10%
5. Mampu membuat program berjalan terus: 20%
6. Mampu melakukan input dengan benar: 10%
### Video Demo Program
Link: https://youtu.be/iUHbvol0JcI