Anda di halaman 1dari 2

Soal Programming

(Waktu 40 Menit)

Anda diberikan file header berikut ini :

/* Program : barang.h
Deskripsi : Header ADT Barang
oleh : Lukmannul Hakim Firdaus
Tgl/Version :
*/

#ifndef BARANG_H
#define BARANG_H

typedef struct{
char *nama_barang;
long harga;
} BARANG;

BARANG CreateBarang(char *nama, long harga);

void SetNamaBarang(BARANG barang, char *nama);

char *GetNamaBarang(BARANG barang);

void SetHargaBarang(BARANG barang, long harga);

int GetHargaBarang(BARANG barang);

int GetHargaDiskon(BARANG barang, float diskon);

void TampilBarang(BARANG barang);

#endif

Tugas Anda :
1. Buat Project dengan format nama Kelas_NIM_NAMA.
2. Buatlah File header (nama file segitiga.h) berdasarkan spesifikasi diatas (Poin : 5)
3. Buatlah FIle body (nama file segitiga.c) berdasarkan file header yang dibuat. (Poin: 45)
4. Buatlah File Main Driver (nama file main.c) dengan spesifikasi berikut ini:
Spek ke-1 (Maks Poin : 30)
Buat Program untuk menampilkan tagihan dari pembelian barang. Jika pembeli adalah
Member maka mendapatkan diskon 50%.
Nama Barang : Kopi [Input]
Harga Barang : 20000 [Input]
Member? [Y/N] : Y [Input]

[Output]
========== Invoice =========
Kopi
20000
Disc 50% [Muncul jika member]

Total Tagihan 10000


============================

Spek ke-1 (Maks Poin : 50)


Buat Program untuk menampilkan struk pembelian barang. Jika pembeli adalah Member
maka mendapatkan diskon 50%. Untuk mengakomodir Spek ini, buatlah modul yang
baru (di file header dan body) untuk operasi :
a. Menghitung Total Beli
b. Menghitung Total Bayar
c. Menghitung Kembalian

Nama Barang : Kopi [Input]


Harga Barang : 20000 [Input]
Jumlah : 2 [Input]
Member? [Y/N] : Y [Input]
—-----------------------------
Total Beli : 40000 [Output]
Disc 50% [Output ini muncul jika member]
Total Bayar : 20000 [Output]
—-----------------------------
Uang Bayar : 50000 [Input]

[Output]
========== Struk ============
Kopi x 2
40000
Disc 50% [Muncul jika member]

Total Bayar 20000


Uang Bayar 50000
Kembalian 30000
========================================

Anda mungkin juga menyukai