Impact-Byte-Cute-Cordelia / materi-go

repo untuk materi Go batch Cute Cordelia
1 stars 1 forks source link

latihan 12 - package-interface #12

Open lunchboxav opened 4 years ago

lunchboxav commented 4 years ago

Kita akan membuat toko sembako online sederhana, dengan ketentuan sebagai berikut:

  1. Buatlah struct yang akan menampung 1 jenis barang yang dijual, misal 1 struct untuk beras, 1 struct untuk minyak, dan seterusnya
  2. Buatlah minimal 3 jenis barang
  3. Letakkan setiap struct ini dalam file berbeda, di package yang sama
  4. Setiap struct harus memuat informasi:
    • Nama barang
    • Ukuran barang (berat atau volume)
    • Harga barang
  5. Buatlah 1 struct lagi yang akan menampung data user toko online ini, isi dengan field yang menurutmu cocok 6 .Struct user perlu memiliki minimal 2 method yang akan melakukan:
    • Melakukan pembelian barang (User.beli())
    • Menampilkan sejarah pembelian barang (User.sejarah())
  6. Di dalam main.go, kita akan melakukan 2 hal berikut:
    • Memanggil method User.beli() untuk membeli 2 buah barang
    • Memanggil method User.sejarah() untuk menampilkan kedua barang yang dibeli tadi
    • Memanggil method User.beli() untuk membeli 1 buah barang
    • Memanggil method User.sejarah() untuk menampilkan ketiga barang yang telah dibeli