- Pada tahap ini, kita akan membuat objek table dari kelas prettytable. Fungsi dari table ini adalah untuk menampilkan keranjang belanja milik user berdasarkan pada barang dan jumlah barang yang dipilih oleh user. Kita juga akan mengatur nama kolom table dengan menggunakan atribut field_names. Setelahnya melakukan perulangan for loop untuk mangambil setiap item yang terdapat dalam keranjang belanja. Kemudian, kita juga akan menambahkan barus ke dalam table menggunakan metode ass_row(), dimana dalam baris tersebut berisi nama barang, harga barang, dan jumlah unit barang. Kita juga akan meminta input dari user atau pengguna untuk menentukan, apakah mereka ingin membeli barang lain atau tidak.
- Pada tahap ini, kita menggunakan pengkondisian if. Ketika user mengetikan no, maka program akan keluar dari while loop. Akan tetapi, jika user mengetikan yes, maka program akan terus berjalan hingga user selesai berbelanja dengan mengetikkan no.
Berdasarkan pada tahap-tahap diatas, maka output yang akan dihasilkan seperti tampilan dibawah ini:
Dari gambar diatas, dapat dijelaskan bahwa user diarahkan untuk memasukan nomor barang yang ingin dibeli berdasarkan pada list barang yang tersedia. Setelah user memasukan nomor barang, maka user akan diarahkan kepada jumlah unit barang yang ingin dibeli. Maka user nantinya akan diperlihatkan keranjang belanja yang berisi nama barang, harga, dan jumlah barang yang ingin dibeli user.
Setelah tampilan keranjang belanja, user akan diarahkan untuk mengetikkan yes atau no. Jika user mengetikkan yes, maka user memustuskan untuk lanjut belanja dan user memasukan nomor barang serta jumlah barang lainnya yang ingin dibeli. Ketika user mengetikkan no, maka program nantinya akan kekuar dari while loop. Hingga pada akhir akan ditampilkan struk belanja milik user.
- Kemudian pada kode ini, akan menampilkan struk belanja berdasarkan pada keranjang belanja user. Kita melakukan for loop untuk menampilkan data barang yang berada dalam keranjang user. Data barang ini akan menampilkan nama barang, harga barang, dan unit barang berdasarkan keranjang. Kemudian, terdapat pula total harga dari keseluruhan keranjang belanja milik user.
Berdasarkan pada kode diatas, maka output yang akan dihasilkan adalah sebagai berikut:
Dari output diatas, terdapat struk belanja atas barang yang dibeli. Struk tersebut berisikan nama, harga, dan unit yang berasal dari keranjang belanja. Kemudian pada bagian paling bawah terdapat total harga. Total harga tersebut didapatkan melalui harga barang dikalikan jumlah atau unit barang yang dibeli user. Maka total akan menghasilkan sesuai dengan perhitungannya.
- Pada tahap terakhir ini, kita akan meminta user untuk memasukan nominal uang berdasarkan total harga yang tertera dalam struk. User akan mengetikkan jumlah uang menggunakan pengkondisian if. Jika user membayar dengan nominal yang lebih besar dari total harga pada sturk belanja, maka program akan menyatakan pengembalian berupa uang kembalian. Jika nominal yang dibayarkan oleh user sama besar dengan total harga yang tertera dalam struk, maka program tidak akan menampilkan uang kembalian. Lain halnya jika user memasukan jumlah uang yang kurang dari total harga pada struk, maka program akan memberitahu jumlah kekurangan nominal atau uang yang dibayarkan oleh user.