- Популярные видео
- Авто
- Видео-блоги
- ДТП, аварии
- Для маленьких
- Еда, напитки
- Животные
- Закон и право
- Знаменитости
- Игры
- Искусство
- Комедии
- Красота, мода
- Кулинария, рецепты
- Люди
- Мото
- Музыка
- Мультфильмы
- Наука, технологии
- Новости
- Образование
- Политика
- Праздники
- Приколы
- Природа
- Происшествия
- Путешествия
- Развлечения
- Ржач
- Семья
- Сериалы
- Спорт
- Стиль жизни
- ТВ передачи
- Танцы
- Технологии
- Товары
- Ужасы
- Фильмы
- Шоу-бизнес
- Юмор
ASD_B1_11 (Cafe System Enterprise)
Link Repository:
https://github.com/ChristopherFiles/ASD_B1_11
Projek ini dirancang oleh:
Misael Christopher Haryanto | J0403251052
Baytul Rafli | J0403251027
Muhammad Omar Ibrahim | J0403251093
Cafe Enterprise System
Sistem manajemen cafe berbasis Python untuk admin, kasir, dan pelanggan. Versi ini memakai tampilan terminal biru, efek typing ala terminal hacker, pengelolaan menu, order pelanggan, pembayaran kasir, laporan PDF, dan dashboard penjualan.
Algoritma & Logika: Pelanggan memilih nomor menu dari daftar aktif dan memasukkan kuantitas (qty). Sistem mengambil data nama dan harga menu.
Logika Akumulasi: Sistem mengecek if name in cart:. Jika TRUE, kuantitas lama ditambahkan kuantitas baru, dan subtotal diperbarui (harga * qty). Jika FALSE, item baru dimasukkan ke keranjang.
Alasan Pemilihan Struktur Data: Format Array [Qty, Subtotal] di dalam value Dictionary dipilih untuk mempermudah pemisahan data kuantitas dan finansial saat perhitungan nota.
[2] Search Menu
Struktur Data: Dictionary (Hasil filter pencarian).
Algoritma & Logika: Pelanggan memasukkan kata kunci (nama atau harga). Sistem melakukan pembersihan karakter non-digit untuk pencarian harga menggunakan Regex re.sub(). Sistem kemudian melakukan penyaringan menggunakan Dictionary Comprehension: {name: price for name, price in self.menu.items() if keyword in name.lower() or (digits and digits in str(price))} Hasilnya akan langsung ditampilkan dalam bentuk tabel pencarian yang spesifik.
Alasan Pemilihan Struktur Data: Dictionary Comprehension menghasilkan dictionary baru secara instan di memori, menjaga efisiensi penggunaan RAM.
[3] Sorting Menu
Struktur Data: List berisi Tuple pasangan (Nama Menu, Harga).
Algoritma & Logika: Pelanggan memilih 1 dari 4 opsi pengurutan (Harga Naik, Harga Turun, A-Z, Z-A). Sistem menggunakan fungsi bawaan sorted() dengan parameter key=lambda item: item[1] (untuk harga) atau item[0] (untuk nama). Argumen reverse=True diaktifkan jika pelanggan memilih opsi menurun (descending).
Alasan Pemilihan Struktur Data: Data dictionary menu diubah menjadi List of Tuple terlebih dahulu karena dictionary murni di Python tidak didesain untuk diurutkan berdasarkan nilainya secara langsung. List menjamin urutan elemen hasil sorting tetap konsisten saat ditampilkan.
[4] Lihat Keranjang
Struktur Data: List multidimensi untuk pembuatan baris tabel.
Algoritma & Logika: Sistem membaca isi cart. Jika kosong, muncul pesan peringatan. Jika berisi item, sistem melakukan iterasi untuk menyusun data ke dalam tabel terminal. Di akhir tabel, fungsi calculate_cart_totals() dipicu untuk menghitung secara real-time: Subtotal, Pajak = Subtotal * 0.10, dan Grand Total = Subtotal + Pajak.
Alasan Pemilihan Struktur Data: Perhitungan total langsung menggunakan fungsi matematika dasar pada nilai numerik yang diekstrak dari elemen list di dalam dictionary keranjang.
[5] Checkout
Struktur Data: Dictionary JSON untuk objek order baru.
Algoritma & Logika: Sistem menampilkan ringkasan akhir seluruh pesanan kepada pelanggan. Setelah mendapatkan konfirmasi Ya, fungsi place_order() di dalam OrderManager akan aktif. Fungsi ini menghasilkan ID unik kontinu (Contoh: ORD0005) dengan algoritma penomoran otomatis, menyisipkan waktu saat ini (now_string()), menyetel status menjadi WAITING_PAYMENT, lalu menulis data tersebut secara permanen ke file orders.json. Keranjang belanja pelanggan kemudian dikosongkan untuk transaksi berikutnya.
Alasan Pemilihan Struktur Data: Penyusunan objek order dalam bentuk bertingkat (nested dictionary) di Python mempermudah konversi data menjadi format teks terstruktur di dalam berkas JSON.
Видео ASD_B1_11 (Cafe System Enterprise) канала s4el
https://github.com/ChristopherFiles/ASD_B1_11
Projek ini dirancang oleh:
Misael Christopher Haryanto | J0403251052
Baytul Rafli | J0403251027
Muhammad Omar Ibrahim | J0403251093
Cafe Enterprise System
Sistem manajemen cafe berbasis Python untuk admin, kasir, dan pelanggan. Versi ini memakai tampilan terminal biru, efek typing ala terminal hacker, pengelolaan menu, order pelanggan, pembayaran kasir, laporan PDF, dan dashboard penjualan.
Algoritma & Logika: Pelanggan memilih nomor menu dari daftar aktif dan memasukkan kuantitas (qty). Sistem mengambil data nama dan harga menu.
Logika Akumulasi: Sistem mengecek if name in cart:. Jika TRUE, kuantitas lama ditambahkan kuantitas baru, dan subtotal diperbarui (harga * qty). Jika FALSE, item baru dimasukkan ke keranjang.
Alasan Pemilihan Struktur Data: Format Array [Qty, Subtotal] di dalam value Dictionary dipilih untuk mempermudah pemisahan data kuantitas dan finansial saat perhitungan nota.
[2] Search Menu
Struktur Data: Dictionary (Hasil filter pencarian).
Algoritma & Logika: Pelanggan memasukkan kata kunci (nama atau harga). Sistem melakukan pembersihan karakter non-digit untuk pencarian harga menggunakan Regex re.sub(). Sistem kemudian melakukan penyaringan menggunakan Dictionary Comprehension: {name: price for name, price in self.menu.items() if keyword in name.lower() or (digits and digits in str(price))} Hasilnya akan langsung ditampilkan dalam bentuk tabel pencarian yang spesifik.
Alasan Pemilihan Struktur Data: Dictionary Comprehension menghasilkan dictionary baru secara instan di memori, menjaga efisiensi penggunaan RAM.
[3] Sorting Menu
Struktur Data: List berisi Tuple pasangan (Nama Menu, Harga).
Algoritma & Logika: Pelanggan memilih 1 dari 4 opsi pengurutan (Harga Naik, Harga Turun, A-Z, Z-A). Sistem menggunakan fungsi bawaan sorted() dengan parameter key=lambda item: item[1] (untuk harga) atau item[0] (untuk nama). Argumen reverse=True diaktifkan jika pelanggan memilih opsi menurun (descending).
Alasan Pemilihan Struktur Data: Data dictionary menu diubah menjadi List of Tuple terlebih dahulu karena dictionary murni di Python tidak didesain untuk diurutkan berdasarkan nilainya secara langsung. List menjamin urutan elemen hasil sorting tetap konsisten saat ditampilkan.
[4] Lihat Keranjang
Struktur Data: List multidimensi untuk pembuatan baris tabel.
Algoritma & Logika: Sistem membaca isi cart. Jika kosong, muncul pesan peringatan. Jika berisi item, sistem melakukan iterasi untuk menyusun data ke dalam tabel terminal. Di akhir tabel, fungsi calculate_cart_totals() dipicu untuk menghitung secara real-time: Subtotal, Pajak = Subtotal * 0.10, dan Grand Total = Subtotal + Pajak.
Alasan Pemilihan Struktur Data: Perhitungan total langsung menggunakan fungsi matematika dasar pada nilai numerik yang diekstrak dari elemen list di dalam dictionary keranjang.
[5] Checkout
Struktur Data: Dictionary JSON untuk objek order baru.
Algoritma & Logika: Sistem menampilkan ringkasan akhir seluruh pesanan kepada pelanggan. Setelah mendapatkan konfirmasi Ya, fungsi place_order() di dalam OrderManager akan aktif. Fungsi ini menghasilkan ID unik kontinu (Contoh: ORD0005) dengan algoritma penomoran otomatis, menyisipkan waktu saat ini (now_string()), menyetel status menjadi WAITING_PAYMENT, lalu menulis data tersebut secara permanen ke file orders.json. Keranjang belanja pelanggan kemudian dikosongkan untuk transaksi berikutnya.
Alasan Pemilihan Struktur Data: Penyusunan objek order dalam bentuk bertingkat (nested dictionary) di Python mempermudah konversi data menjadi format teks terstruktur di dalam berkas JSON.
Видео ASD_B1_11 (Cafe System Enterprise) канала s4el
Комментарии отсутствуют
Информация о видео
16 июня 2026 г. 22:40:37
00:12:12
Другие видео канала





