// Toko Buku
import "dart:io";
// default
List<Map<String, dynamic>> daftarBuku = [
{"nama": "Atomic Habits", "kategori": "self-improvement", "harga": 65000},
{"nama": "Doraemon Vol. 31", "kategori": "komik", "harga": 45000}
];
void main() {
menu();
int pilihan = -1;
while (pilihan != 0) {
menu();
[Link]("Pilih menu 0 - 4 \n>>> ");
pilihan = [Link]([Link]()!);
if (pilihan == 1) {tambahBuku();}
else if (pilihan == 2) {tampilkanBuku();}
else if (pilihan == 3) {ubahBuku();}
else if (pilihan == 4) {hapusBuku();}
}
print("Terima Kasih sudah mengunjungin app ini ;D");
}
void menu() {
print("======[Menu]======");
print("1. Tambah buku");
print("2. Tampilkan buku");
print("3. Ubah buku");
print("4. Hapus buku");
print("0. Keluar");
print("==================");
}
void tambahBuku() {
print("======[Tambah Buku]======");
[Link]("Nama buku \n>>> ");
String? namaBuku = [Link]();
[Link]("Kategori buku \n>>> ");
String? kategoriBuku = [Link]();
[Link]("Harga buku \n>>> ");
int hargaBuku = [Link]([Link]()!);
Map<String, dynamic> bukuBaru = {
"nama": namaBuku, "kategori": kategoriBuku, "harga": hargaBuku
};
[Link](bukuBaru);
print("=====[Buku Berhasil Ditambahkan!]=====");
}
void tampilkanBuku() {
print("======[Daftar Buku]======");
for (int i = 0; i < [Link]; i++) {
print("${i+1}. Nama Buku: ${daftarBuku[i]["nama"]}, Kategori: ${daftarBuku[i]
["kategori"]}, Harga: Rp. ${daftarBuku[i]["harga"]}");
}
}
void ubahBuku() {
print("======[Ubah Buku]======");
[Link]("Nomor buku yang mau diubah \n>>> ");
int index = [Link]([Link]()!);
[Link]("Nama buku \n>>> ");
String? namaBuku = [Link]();
[Link]("Kategori buku \n>>> ");
String? kategoriBuku = [Link]();
[Link]("Harga buku \n>>> ");
int hargaBuku = [Link]([Link]()!);
Map<String, dynamic> bukuBaru = {
"nama": namaBuku, "kategori": kategoriBuku, "harga": hargaBuku
};
daftarBuku[index-1] = bukuBaru;
print("======[Buku Berhasil Diubah!]======");
}
void hapusBuku() {
print("======[Hapus Buku]======");
[Link]("Nomor buku yang mau dihapus \n>>> ");
int index = [Link]([Link]()!);
[Link](index - 1);
print("======[Buku Berhasil Dihapus!]======");
}