LAPORAN AKHIR PRAKTIKUM
Mata Praktikum : Algoritma dan Pemograman 2A
Kelas : 1IA26
1
Praktikum ke-
Tanggal : 22 Juni 2024
Materi : File
NPM : 50423940
Nama : Muhammad ilmi athfi
Ketua Asisten :
Paraf Asisten :
Nama Asisten :
Jumlah Lembar : 7 Lembar
LABORATORIUM TEKNIK INFORMATIKA
UNIVERSITAS GUNADARMA
2024
ACT3
LA 3
Kode tersebut merupakan program Java sederhana yang meminta input dari
pengguna untuk memesan makanan. Program ini akan meminta nama makanan,
harga per porsi, dan jumlah porsi yang diinginkan. Kemudian, program akan
menghitung total harga dan menampilkannya ke layar. Terakhir, program akan
menanyakan apakah pengguna ingin memesan lagi. Jika pengguna menjawab "ya",
maka program akan mengulangi proses pemesanan.
Berikut adalah penjelasan lebih detail tentang kode tersebut:
public class MenuMakananDenganPerulangan : Menyatakan kelas Java
yang bernama "MenuMakananDenganPerulangan".
public static void main(String[] args) : Merupakan metode utama program
Java yang akan dieksekusi pertama kali.
Scanner scanner = new Scanner([Link]) : Membuat objek Scanner
untuk membaca input dari pengguna.
String lagi; : Menyatakan variabel String yang bernama "lagi" untuk
menyimpan jawaban pengguna tentang apakah mereka ingin memesan lagi.
do { ... } while ([Link]("ya")); : Merupakan loop "do while"
yang akan terus berulang selama variabel "lagi" bernilai "ya" (tidak peduli
huruf besar atau kecil).
// Input nama makanan : Merupakan komentar untuk menjelaskan bagian
kode berikutnya.
[Link]("Masukkan Nama Makanan: "); : Menampilkan teks
"Masukkan Nama Makanan: " ke layar untuk meminta input dari pengguna.
String namaMakanan = [Link](); : Membaca input dari
pengguna dan menyimpannya ke dalam variabel String yang bernama
"namaMakanan".
// Input harga makanan : Merupakan komentar untuk menjelaskan bagian
kode berikutnya.
[Link]("Masukkan Harga Makanan: "); : Menampilkan teks
"Masukkan Harga Makanan: " ke layar untuk meminta input dari pengguna.
double hargaMakanan = [Link](); : Membaca input dari
pengguna dan menyimpannya ke dalam variabel double yang bernama
"hargaMakanan".
// Input banyak porsi : Merupakan komentar untuk menjelaskan bagian kode
berikutnya.
[Link]("Masukkan Banyak Porsi: "); : Menampilkan teks
"Masukkan Banyak Porsi: " ke layar untuk meminta input dari pengguna.
int banyakPorsi = [Link](); : Membaca input dari pengguna dan
menyimpannya ke dalam variabel int yang bernama "banyakPorsi".
[Link](); // consume newline : Membaca dan membuang
newline yang tersisa di buffer scanner. Ini dilakukan untuk menghindari
masalah saat membaca input teks di kemudian hari.
// Menghitung total harga makanan : Merupakan komentar untuk
menjelaskan bagian kode berikutnya.
double totalHarga = hargaMakanan * banyakPorsi; : Menghitung total
harga dengan mengalikan harga makanan dengan banyak porsi dan
menyimpannya ke dalam variabel double yang bernama "totalHarga".
// Menampilkan total harga makanan : Merupakan komentar untuk
menjelaskan bagian kode berikutnya.
[Link]("\nRincian Pesanan"); : Menampilkan teks "Rincian
Pesanan" ke layar untuk menampilkan rincian pesanan.
[Link]("Nama Makanan: " + namaMakanan); : Menampilkan
teks "Nama Makanan: " diikuti dengan nama makanan yang diinput oleh
pengguna.
[Link]("Harga per Porsi: " + hargaMakanan); : Menampilkan
teks "Harga per Porsi: " diikuti dengan harga makanan yang diinput oleh
pengguna.
[Link]("Banyak Porsi: " + banyakPorsi); : Menampilkan teks
"Banyak Porsi: " diikuti dengan banyak porsi yang diinput oleh pengguna.
[Link]("Total Harga: " + totalHarga); : Menampilkan teks
"Total Harga: " diikuti dengan total harga yang dihitung oleh program.
// Menanyakan apakah ingin mengulang : Merupakan komentar untuk
menjelaskan bagian kode berikutnya.
[Link]("\nApakah Anda ingin memesan lagi? (ya/tidak): "); :
Menampilkan teks "Apakah Anda ingin memesan lagi? (ya/tidak): " ke layar
untuk meminta input dari pengguna.
lagi = [Link](); : Membaca input dari pengguna dan
menyimpannya ke dalam variabel String yang bernama "lagi".
} while ([Link]("ya")); : Memeriksa apakah variabel "lagi"
bernilai "ya" (tidak peduli huruf besar atau kecil). Jika ya, maka loop akan
berulang. Jika tidak, maka loop akan berhenti.
Kode tersebut merupakan contoh sederhana dari program Java yang menggunakan
loop "do while" untuk mengulang proses pemesanan makanan. Program ini dapat
dikembangkan lebih lanjut dengan menambahkan fitur lain, seperti:
Menyimpan data pesanan ke file.
Mengizinkan pengguna untuk melihat daftar makanan yang tersedia.
Menambahkan fitur diskon atau promo.