You are on page 1of 4

FM-BINUS-AA-FPU-78/V2R1

BINUS University

Academic Career: Class Program:


Undergraduate / Master / Doctoral *) International / Regular / Smart Program /
Global Class / BINUS Online Learning *)

 Mid Exam  Compact Term Exam Term : Odd / Even / Compact *)


 Final Exam  Others Exam : _____________ Period (Only for BOL) : 1 / 2 *)

 Kemanggisan  Senayan  Semarang Academic Year :


 Alam Sutera  Bandung 2022 / 2023
 Bekasi  Malang
Exam Type* : Onsite / Online Faculty / Dept. : School of Computer
Science
Day / Date** : Jumat/ 01 September 2023 Code - Course : COMP6178003 –
Introduction to
Programming
Time** : 13:00 – 16:20 (200 menit) Code - Lecturer : Team Teaching
Exam :  Open Book  Open Notes BULC (Only for BOL) : -
Specification***  Close Book  Submit Project Class : All Classes
 Open E-Book  Oral Test
Equipment*** : Student ID *** :
 Exam Booklet  Laptop  Drawing Paper – A3 Name *** :
 Calculator  Tablet  Drawing Paper – A2 Signature *** :
 Dictionary  Smartphone  Notes

) Strikethrough the unnecessary items **) For Online Exam, this is the due date ***) Only for Onsite Exam
Please insert the test paper into the exam booklet and submit both papers after the test.

The penalty for CHEATING is DROP OUT!

Learning Outcomes:

LO 1: Explain the kind of the algorithms for problem solution


LO 2: Explain the usefulness of Java syntax
LO 3: Demonstrate the algorithm using Java syntax
LO 4: Choose the best sorting in problem solving
LO 5: Explain the object oriented concept

Jawaban Soal dilampirkan berupa file Coding (.Java) dan juga file Microsoft Word (.doc atau .pdf)
berisi jawaban esai dan jawaban kasus berupa screenshoot dari Output Program. Gabungkan semua
file pada sebuah file zip saat dikumpulkan.

I. Esai (30%)
1. [LO 1, LO 2 & LO 3, 10 Poin]
Buatlah method dalam program java untuk menampilkan pola bentuk seperti pada gambar
dibawah ini. Berikan nilai input untuk panjang bintang hanya bilangan genap dengan maksimum
nilai 10. Berikan komentar pada kode anda untuk menjelaskan algoritma penyelesaian
masalah anda.
Verified by,

Muhammad Fikri Hasani, S.Kom., M.T (D6421) and sent to Program on Aug 05, 2023
Page 1 of 4
FM-BINUS-AA-FPU-78/V2R1

2. [LO 4, 10 Poin]
Buatlah simulasi Bubble Sort untuk mengurutkan data secara ascending berikut ini:
{18, 25, 12, 9, 32}

3. [LO 2, LO 3 & LO 5, 10 Poin]


Lengkapi potongan program berikut ini, sehingga memiliki 3 konsep OOP: Encapsulation,
Inheritance dan Polymorphism.
Berikan penjelasan masing-masing konsep OOP tersebut dari program Anda.

public class Person {


...
}
class Student extends Person {
...
}
class Lecturer extends Person {
...
}

II. Kasus (70%)

”Caffee Bee” adalah sebuah kafe yang menjual berbagai jenis minuman kopi. Caffee Bee membutuhkan
sebuah program aplikasi penjualan untuk menjual berbagai jenis minuman kopi yang tersedia. Berikut
ini tabel jenis minuman kopi yang dijual beserta ukuran gelasnya (Reguler / Large).

No. Jenis Reguler Large


Strong Lite Strong Lite
1 Americano / Long Black Rp 16.000 Rp 12.000 Rp 19.000 Rp 15.000
2 Avocado Coffee Rp 24.000 Rp 18.000 Rp 27.000 Rp 21.000
3 Latte Rp 21.000 Rp 18.000 Rp 24.000 Rp 21.000
4 Cappuccino Rp 19.000 Rp 17.000 Rp 22.000 Rp 20.000
5 Caramel Latte Rp 24.000 Rp 22.000 Rp 27.000 Rp 25.000

Dari kebutuhan tersebut buatlah menu utama sebagai berikut :

Verified by,

Muhammad Fikri Hasani, S.Kom., M.T (D6421) and sent to Program on Aug 05, 2023
Page 2 of 4
FM-BINUS-AA-FPU-78/V2R1

Menu No. 1 Order


Menu untuk melakukan memasukan pesanan dari pelanggan di mana terdapat pilihan jenis minuman
kopi.
Data yang diinput adalah: No Order, Kode Kopi, Strong/Lite, Ukuran Gelas dan Jumlah dengan
ketentuan:
• No Order: tipe data Integer. Dengan Nilai 1 – 1000. No Order tidak boleh ada yang sama. Lakukan
pengecekan ke Array Dinamis ‘noOrder’ pada saat penginputan No Order guna memastikan belum
ada no order yang sama
• Kode Kopi: merupakan Jenis Minuman Kopi yang ada (5 Jenis), dengan tipe data Integer. Nilainya
1 – 5 sesuai No urut dari tabel Jenis minuman kopi
• Strong/Lite: untuk mengetahui takaran kopi yang dipesan apakah Strong atau Lite. Tipe data
Integer. Dengan Nilai Strong = 1 dan Lite = 2
• Ukuran Gelas: tipe data Integer. Nilai 1 untuk Reguler dan 2 untuk Large.
• Jumlah: adalah jumlah gelas yang di order
Jika salah input maka minta input data kembali. Jika sudah diinput semua, maka kembali ke Menu
utama.

Tampilan Layar Order:

Contoh Tampilan Layar Order History hasil masukan di atas:

Verified by,

Muhammad Fikri Hasani, S.Kom., M.T (D6421) and sent to Program on Aug 05, 2023
Page 3 of 4
FM-BINUS-AA-FPU-78/V2R1

Dari kebutuhan Aplikasi ini, buatlah program Java dengan ketentuan sebagai berikut:
1. [LO 2 & LO 3, 10 poin] Buatlah Array Statis untuk Tabel Jenis Kopi dan Ukurannya. Identifikasi
dilakukan melalui Index yang sama.
2. [LO 2 & LO 3, 10 poin] Buatlah Array dinamis untuk menyimpan data ordernya
3. [LO 2 & LO 3, 10 poin] Buatlah Menu Utama sesuai contoh tampilan di atas. Gunakan Error
Handling untuk pilihan menunya.
4. [LO 2 & LO 3, 20 poin] Buatlah Menu ‘Order’ dengan sesuai contoh tampilan di atas. Gunakan
Error Handling di semua inputannya. Buatlah method dengan nama ‘MenuOrder’ untuk Menu
ini.
5. [LO 2 & LO 3, 20 poin] Buat Menu ‘Order History’ sesuai contoh tampilan di atas. Gunakan
Output Format untuk menampilkan Tabel agar tertata rapi. Buatlah method dengan nama
‘MenuOrderHistory’ untuk Menu ini.

-- Selamat Mengerjakan --

Verified by,

Muhammad Fikri Hasani, S.Kom., M.T (D6421) and sent to Program on Aug 05, 2023
Page 4 of 4

You might also like