DASAR PEMROGRAMAN
KELOMPOK 6
PEMROGRAMAN
OOP KASIR
PERKENALAN
1. Krisna Akbar W {19230891} -
KETUA
2. Burhanudin Rabbani {19231436}
3. M. Mufrih Fawwaz {19231518}
4. Amalia Indah KH {19231925}
5. Reva Firlani Anindya {19230821}
Alasan Kami Membuat
Program Kasir ini
● Alasan membuat codingan di atas adalah untuk
membuat sebuah program sederhana yang dapat
digunakan untuk mencatat transaksi pembelian
makanan dan minuman di sebuah kafe. Codingan ini
memiliki beberapa fitur utama, yaitu:
• Menampilkan daftar menu makanan dan minuman
• Mencatat transaksi pembelian
• Menghitung total harga
• Menghitung PPN 10%
• Menampilkan informasi pembayaran
● Codingan ini dapat digunakan untuk mencatat
transaksi pembelian makanan dan minuman di sebuah
kafe. Dengan menggunakan codingan ini, maka
proses pencatatan transaksi akan menjadi lebih mudah
dan efisien.
STRUKTUR PROGRAM KASIR
1 2 3 4
Class Method Variable List
5 6 7 8
Lopping( for loop) If Statement Fungsi input dan Komentar
print
Class
Class adalah cetak biru atau prototipe dari
objek. Class menentukan atribut dan metode
yang dimiliki oleh objek. Class digunakan
untuk mendefinisikan data dan fungsi yang
dimiliki oleh objek.
Dalam script tersebut, class menu
mendefinisikan data kode, nama, dan harga.
Class transaksi mendefinisikan data list_beli
dan list_kode.
Method
Metode hitung_total() kelas Transaksi mengembalikan
nilai total harga pembelian. Nilai ini digunakan untuk
menghitung total harga pembelian.
Metode cari_menu() kelas Transaksi mengembalikan
objek Menu jika kode menu atau minuman yang dicari
ditemukan. Jika kode menu atau minuman yang dicari
tidak ditemukan, metode ini mengembalikan nilai None.
Init adalah metode khusus (special method) yang
dijalankan saat objek dibuat. Metode ini digunakan
untuk menginisialisasi data dan fungsi yang dimiliki
oleh objek. Dalam script tersebut, metode init kelas
Menu digunakan untuk menginisialisasi data kode,
nama, dan harga. Metode init kelas Transaksi digunakan
untuk menginisialisasi data list_beli dan list_kode.
Variable List
Dalam OOP: Variable Inisialisasi list menu adalah proses
disebut atribut atau properti; membuat list menu. List menu ini
• Fungsi disebut method. digunakan untuk menyimpan data menu.
yang disebut variabel untuk Dalam script tersebut, list menu
menjabarkan karakteristik diinisialisasi dengan daftar menu yang
khusus dari obyek, dan juga terdiri dari sembilan menu.
terdiri dari sekumpulan List adalah struktur data pada python yang
method yang menjabarkan mampu menyimpan lebih dari satu. List
tingkah laku dari obyek. dapat kita buat seperti membuat variabel
biasa, namun nilai variabelnya diisi dengan
tanda kurung siku ([]). Apabila list-nya
memiliki lebih dari satu isi, maka kita bisa
memisahnya dengan tanda koma.
Lopping( for loop)
Secara umum, looping atau perulangan pada Python adalah instruksi
kode program yang dieksekusi berulang kali. Fungsinya untuk
memerintah komputer melakukan sesuatu secara berulang-ulang dengan
jumlah tertentu selama sebuah kondisi yang telah ditentukan masih
terpenuhi.
1. While loop adalah perulangan uncountable atau perulangan yang
jumlah proses pengulangannya tidak ditentukan. Ia akan menjalankan
baris kode di dalam blok kodenya secara terus menerus selama masih
memenuhi ekspresi yang sudah ditentukan sebelumnya, yang berarti ia
akan terus mengulang selama kondisi bernilai TRUE.
2. For Loop berbeda dengan mayoritas bahasa pemrograman lain, di
dalam Python perulangan for memiliki kemampuan untuk mengulangi
item dari urutan apapun, seperti list atau string.
If Statement
Pernyataan if adalah pernyataan kondisi yang
digunakan untuk memeriksa suatu kondisi, dan
mengeksekusinya jika kondisi tersebut benar. Ini juga
merupakan pernyataan aliran kendali, yang
memanfaatkan pengambilan keputusan untuk
mengendalikan aliran eksekusi. Seseorang harus
sangat berhati-hati saat menulis pernyataan if Python,
karena pernyataan tersebut mengikuti aturan indentasi
yang ketat dan menggunakan titik dua setelah kondisi.
Anda bisa menggunakan operator kondisional apa pun
untuk perbandingan nilai dalam pernyataan if.
Fungsi Input dan Print
Proses input data transaksi, proses perhitungan total harga pembelian,
proses perhitungan PPN, proses input uang bayar, proses perhitungan
kembalian, dan proses output hasil transaksi.
Fungsi print() pada Python digunakan untuk mencetak atau
menampilkan objek ke output standar (layar) atau ke file teks. Fungsi
ini menjadi cara paling umum dan sederhana untuk menampilkan
output dalam Python.
Komentar
Tanda pagar digunakan dalam Python untuk menandai komentar
pada satu dan beberapa baris. Python merupakan bahasa
pemrograman yang terbilang bagus untuk tingkat pemula maupun
ahli. Di sini komentar termasuk bagian yang penting untuk
dipelajari dalam pemrograman Python. Komentar (comment)
adalah kode di dalam script Python yang tidak dieksekusi atau
tidak dijalankan mesin. Komentar hanya digunakan untuk
menandai atau memberikan keterangan tertulis pada
[Link] biasa digunakan untuk membiarkan orang lain
memahami apa yang dilakukan script. atau untuk mengingatkan
kepada programmer sendiri jika suatu saat kembali mengedit
script [Link] menggunakan komentar anda cukup menulis
tanda pagar # diikuti dengan komentar Anda atau dengan
menggunakan string literal yang dibuka dan ditutup dengan """.
Penjelasan CLASS
1. CLASS MENU
2. CLASS TRANSAKSI
def __init__(self, LINE 1-7
kode, nama,
arga):
Kelas Menu memiliki tiga atribut, yaitu kode, nama, dan
[Link] = kode harga.
1. Atribut kode digunakan untuk mengidentifikasi menu
[Link] = nama : [Link] nama digunakan untuk menyimpan nama menu,
[Link] =harga [Link] harga digunakan untuk menyimpan harga menu.
class Transaksi: LINE 9-11
def __init__(self):
self.list_beli [] Kelas Transaksi memiliki dua atribut, yaitu
: list_beli dan list_kode.
self.list_kode [] [Link] list_beli digunakan untuk menyimpan
jumlah pembelian setiap menu
2. atribut list_kode digunakan untuk menyimpan
kode setiap menu yang dibeli.
# Input
for i in range(banyak):
print("\nData Ke-", i + 1)
kode_data = input("Kode Makanan
[RB/SG/SB/PM/UM] Kode Minuman Tahap Input :
[TL/MM/AM/AC/IC] : ") Kode ini menggunakan fungsi for untuk mengulangi
banyak_beli = int(input("Banyak Beli : "))proses input sebanyak yang di inginkan .
transaksi.tambah_transaksi(kode_data,
banyak_beli)
Thanks