JAWABAN TLAB 1 MATKUL BP1 “silahkan dicoba kemudian dianalisa programnya” Soal Latihan: 1. Untuk matakuliah Bahasa Pemrograman 1 untuk penilaiannya sebagai berikut : MID 30 %, Tugas 30 % dan UAS 40 %, sehingga total nilai yang di dapatkan adalah (MID*0.3)+(tugas*0.3)+(UAS*0.4), Akan bernilai A jika total nilainya lebih besar atau sama dengan 85, bernilai B jika total nilainya lebih dari atau sama dengan 70 s.d kurang dari 85, bernilai C jika total nilainya lebih besar atau sama dengan 55 dan kurang dari 70 dan bernilai D jika kurang dari 55, buatlah programnya. JAWABAN: WITH CMD import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class HitungNilaiCmd { public static void main( String[] args ){ ///INPUT MID BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String mid = "", tugas="",uas=""; System.out.print("Masukkan nilai MID :"); try{ mid = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } ////INPUT TUGAS System.out.print("Masukkan nilai TUGAS :"); try{ tugas = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } ////INPUT UAS System.out.print("Masukkan nilai UAS :"); try{ uas = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); }
[
[email protected]]
1
////KONVERT STRING to INT int MID = Integer.parseInt(mid); int TUGAS = Integer.parseInt(tugas); int UAS = Integer.parseInt(uas); ////HITUNG NILAI TOTAL double total=(MID*0.3)+(TUGAS*0.3)+(UAS*0.4); ////PERCABANGAN: NILAI ABCD String nilai_huruf=""; if(total>=85) nilai_huruf="A"; else if((total>=70)&&(total<85)) nilai_huruf="B"; else if((total>=55)&&(total<70)) nilai_huruf="C"; else nilai_huruf="D"; ////OUTPUT System.out.println("=================="); System.out.println("mid: "+MID); System.out.println("tugas: "+TUGAS); System.out.println("uas: "+UAS); System.out.println("total: "+total); System.out.println("Nilai Anda: "+nilai_huruf); } } JAWABAN: WITH GUI import javax.swing.JOptionPane; class HitungNilaiGUI { public static void main (String[]args){ ////INPUT String mid = JOptionPane.showInputDialog("Masukkan nilai MID?"); String tugas = JOptionPane.showInputDialog("Masukkan nilai TUGAS?"); String uas= JOptionPane.showInputDialog("Masukkan nilai UAS?"); ////KONVERT STRING mid, tugas, uas KE INT mid, tugas, uas int MID = Integer.parseInt(mid); int TUGAS = Integer.parseInt(tugas); int UAS = Integer.parseInt(uas); ////HITUNG TOTAL NILAI double total=(MID*0.3)+(TUGAS*0.3)+(UAS*0.4);
[
[email protected]]
2
////PERCABANGAN: NILAI ABCD String nilai_huruf=""; if(total>=85) nilai_huruf="A"; else if((total>=70)&&(total<85)) nilai_huruf="B"; else if((total>=55)&&(total<70)) nilai_huruf="C"; else nilai_huruf="D"; ////OUTPUT JOptionPane.showMessageDialog(null,"MID: " +mid+"\nTUGAS: " + tugas + "\nUAS:" + uas + "\nNILAI HURUF: " + nilai_huruf); } }
============================================================== 2. Untuk menghitung diskon Jika belanja kurang dari 100 rb, brarti mendapat diskon 5% Jika belanja lebih dari sama dengan 100 rb dan kurang dari 300 rb diskon 8%. Jika belanja lebih dari sama dengan 300 rb dan kurang dari 500 rb diskon 15%. Jika belanja lebih dari 500rb diskon 20%. Hitung total uang yang harus dibayarkan.... Jika total yang harus dibayarkan lebih dari sama dengan 250rb, maka akan mendapatkan payung exclusive. Jika total yang harus dibayarkan lebih dari sama dengan 450rb, maka akan mendapatkan baju batik. JAWABAN: WITH CMD import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class HitungDiskonCmd { public static void main( String[] args ){ ///INPUT BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); String Blanja = ""; System.out.print("Masukkan total belanjaan: Rp "); try{
[
[email protected]]
3
Blanja = dataIn.readLine(); }catch( IOException e ){ System.out.println("Error!"); } ///KONVERT BLANJA String ke belanja int int belanja = Integer.parseInt(Blanja); ///PERCABANGAN DISKON double diskon=0; if(belanja<100000) diskon=0.05; else if((belanja>=100000)&&(belanja<300000)) diskon=0.08; else if((belanja>=300000)&&(belanja<500000)) diskon=0.15; else if(belanja>=500000) diskon=0.2; ///HITUNG TOTAL DISKON double totaldiskon=belanja*diskon; ///HITUNG YANG HARUS DIBAYAR double total=belanja-totaldiskon; ///BONUS BELANJA String bonus=""; if((total>=250000)&&(total<450000)) bonus="payung exclusive"; else if(total>=450000) bonus="baju batik"; else bonus="tidak ada"; ///OUTPUT System.out.println("=================="); System.out.println("Total Belanja: "+belanja); System.out.println("Diskon: "+totaldiskon); System.out.println("Yang harus dibayar: "+total); System.out.println("Bonus: "+bonus); } } JAWABAN: WITH GUI import javax.swing.JOptionPane; public class HitungDiskonGUI {
[
[email protected]]
4
public static void main( String[] args ){ ///INPUT String BELANJA = JOptionPane.showInputDialog("Masukkan total belanjaan: Rp "); ///KONVERT BLANJA String ke belanja int int belanja = Integer.parseInt(BELANJA); ///PERCABANGAN DISKON double diskon=0; if(belanja<100000) diskon=0.05; else if((belanja>=100000)&&(belanja<300000)) diskon=0.08; else if((belanja>=300000)&&(belanja<500000)) diskon=0.15; else if(belanja>=500000) diskon=0.2; ///HITUNG TOTAL DISKON double totaldiskon=belanja*diskon; ///HITUNG YANG HARUS DIBAYAR double total=belanja-totaldiskon; ///BONUS BELANJA String bonus=""; if((total>=250000)&&(total<450000)) bonus="payung exclusive"; else if(total>=450000) bonus="baju batik"; else bonus="tidak ada"; ///OUTPUT JOptionPane.showMessageDialog(null,"Total Belanja: " +belanja +"\nDiskon: "+ totaldiskon + "\nYang harus dibayar:" + total + "\nBonus: " + bonus); } }
[
[email protected]]
5