Postingan

Menampilkan postingan dari September, 2024

Tugas PBO Pertemuan 4

Gambar
Nathanael Valen Susilo 5025231099 Penjelasan Program Kalkulator Sederhana Source Code :  https://github.com/Kirytsu/PBO-G/tree/main/Simple_Calculator Di program kalkulator sederhana ini, saya membuat 2 class, yaitu class Calculator dan operation. Class Calculator disini hanya menyimpan value result dan menampilkannya ke display terminal, sementara class Operation berisi fungsi-fungsi untuk operasi yang mengolah nilai dari kalkulator itu sendiri. Class Operation disini sifatnya dependent ke class Calculator karena Class operation membutuhkan data nilai result dari class Calcualtor untuk dilakukan operasi dengan input nilai lainnya, kemudian nilai result dari class Calculator akan diubah.  Pada saat class Calculator dibuat, maka constructor akan menset nilai dari result ke 0. kemudian menampilkan nilainya dengan fungsi updateDisplay() Operasi perhitungan dilakukan di class Operation dengan memilih jenis operasinya dan input nilai untuk operasi tersebut. Contohnya adalah fungsi p...

Tugas PBO Pertemuan 3

Gambar
Nathanael Valen Susilo - 5025231099 Source Code : https://github.com/Kirytsu/PBO-G/tree/main/Ticket%20Machine Penjelasan Program Sederhana Ticket Machine Setelah program dicompile dan dibuatkan instance baru pada BlueJ, maka pertama kita harus menentukan harga dari tiket yang akan dijual. Jika inputan bernilai nol atau negatif, maka program akan mengeluarkan message bahwa harga tiket tidak boleh negatif. Jika harga tiket sudah sesuai (positif), maka instance akan terbuat. Di dalam instance, pengguna bisa mengecek harga tiket, saldo, atau bahkan pendapatan mesin untuk operator dengan mengakses accessor seperti getPrice() dan getBalance() yang ada di dalam program. Pengguna juga bisa menambahkan saldo ke dalam mesin dengan mutator insertMoney(), mengubah kuantitas tiket yang ingin dipesan dengan chooseQuantity(), melakukan print tiket yang dibeli dengan printTicket() dan juga melakukan penarikan seluruh saldo yang tersisa. Gambar di atas menunjukkan contoh pembelian di mana pengguna ...