Anda di halaman 1dari 6

Nama : Ni Luh Wayan Mirah Ayu Puspasari

Nim : 200030065
Kelas : Pemrograman Beroreintasi Obyek BD203

Tugas Latihan 6.5


6.5.1 Nilai
Ambil tiga nilai ujian dari user dan hitung nilai rata-rata dari nilai tersebut. Berikan
output rata-rata dari tiga ujian. Berikan juga smiley face pada output jika nilai rata-rata
lebih besar atau sama dengan 60, selain itu beri output :-(.
1. Gunakan BufferedReader untuk mendapat input dari user, dan System.out untuk
output hasilnya.
Jawab:
package LatihanBab6;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class LatihanBufferedReader {

public static void main(String[] args) {


// TODO Auto-generated method stub
BufferedReader nilai = new BufferedReader(new
InputStreamReader(System.in));
String a = "";
String b = "";
String c = "";

try {
System.out.print("Masukkan nilai pertama Anda: ");
a = nilai.readLine();
System.out.print("Masukkan nilai kedua Anda: ");
b = nilai.readLine();
System.out.print("Masukkan nilai ketiga Anda: ");
c = nilai.readLine();
} catch (IOException e) {
System.out.println("Kata yang Anda masukkan salah, silahkan
coba lagi.");
}
int pertama;
int kedua;
int ketiga;

pertama = Integer.parseInt(a);
kedua = Integer.parseInt(b);
ketiga = Integer.parseInt(c);

int rata_rata = (pertama + kedua + ketiga) / 3;


System.out.println("Rata-rata Nilai Anda: " + rata_rata);

if (rata_rata <= 60) {


System.out.println(":-(");
} else {
System.out.println(":-)");
}

2. Gunakan JOptionPane untuk mendapat input dari user dan output hasilnya.
Jawab:
package LatihanBab6;

import javax.swing.JOptionPane;
public class LatihanJOptionPane {

public static void main(String[] args) {


// TODO Auto-generated method stub
String a="";
String b="";
String c="";
a=JOptionPane.showInputDialog("Masukkan Nilai Pertama Anda");
int pertama = Integer.valueOf(a).intValue();
b=JOptionPane.showInputDialog("Masukkan Nilai Kedua Anda");
int kedua = Integer.valueOf(b).intValue();
c=JOptionPane.showInputDialog("Masukkan Nilai Ketiga Anda");
int ketiga = Integer.valueOf(c).intValue();

int rata_rata=(pertama+kedua+ketiga)/3;

String hasil= "";


hasil += "Nilai Pertama: " +pertama +"\n";
hasil += "Nilai Kedua: " +kedua +"\n";
hasil += "Nilai Ketiga: " +ketiga +"\n";
hasil += "Rata-rata Nilai Anda Adalah " +rata_rata+"\n";

if (rata_rata<=60){
hasil +=":-("+"\n";
}
else {hasil +=":-)"+"\n";
}
JOptionPane.showMessageDialog(null, hasil);

}
6.5.2 Membaca Bilangan
Ambil sebuah angka sebagai input dari user, dan outputnya berupa kata yang sesuai
dengan angka. Angka yang dimasukkan antara 1-10. Jika user memasukkan nilai yang
tidak sesuai berikan output “Invalid number”.
1. Gunakan statement if-else untuk menyelesaikan
Jawab:

package LatihanBab6;

import javax.swing.JOptionPane;
public class LatihanIfElse {

public static void main(String[] args) {


// TODO Auto-generated method stub
String angka="";
angka=JOptionPane.showInputDialog("Silahkan masukkan angka ");
int y = Integer.valueOf(angka).intValue();

String hasil ="";


if (y==1){
hasil += "Angka Satu";
}
else if (y==2){
hasil += "Angka Dua";
}
else if (y==3){
hasil += "Angka Tiga";
}
else if (y==4){
hasil += "Angka Empat";
}
else if (y==5){
hasil += "Angka Lima";
}
else if (y==6){
hasil += "Angka enam";
}
else if (y==7){
hasil += "Angka Tujuh";
}
else if (y==8){
hasil += "Angka Delapan";
}
else if (y==9){
hasil += "Angka Sembilan";
}
else if (y==10){
hasil += "Angka Sepuluh";
}
else{
hasil += "Invalid Number";
}
JOptionPane.showMessageDialog(null, hasil);

}
2. Gunakan statement switch untuk menyelesaikan
Jawab:
package LatihanBab6;

import javax.swing.JOptionPane;
public class LatihanSwitch {

public static void main(String[] args) {


// TODO Auto-generated method stub
String angka = "";
angka=JOptionPane.showInputDialog("Silahkan Masukkan Angka: ");
int y = Integer.valueOf(angka).intValue();

String hasil="";
switch(y){
case 1: hasil+= "Angka Satu";break;
case 2: hasil+= "Angka Dua";break;
case 3: hasil+= "Angka Tiga";break;
case 4: hasil+= "Angka Empat";break;
case 5: hasil+= "Angka Lima";break;
case 6: hasil+= "Angka Enam";break;
case 7: hasil+= "Angka Enam";break;
case 8: hasil+= "Angka Delapan";break;
case 9: hasil+= "Angka Sembilan";break;
case 10: hasil+= "Angka Sepuluh";break;
default: hasil+= "Invalid Number"; break;
}
JOptionPane.showMessageDialog(null, hasil);
}

6.5.3 Cetak Seratus Kali Buat sebuah program yang mencetak nama Anda selama seratus kali.
Buat tiga versi program ini menggunakan while loop, do while dan for-loop.
Jawab:
While Loop:

package LatihanBab6;

public class LatihanWhileLoop {

public static void main(String[] args) {


// TODO Auto-generated method stub
int r=0;
while (r<100){
System.out.println("Ni Luh Wayan Mirah Ayu Puspasari");
r++;
}

Do While:
package LatihanBab6;

public class LatihanDoWhile {


public static void main(String[] args) {
// TODO Auto-generated method stub
int r = 0;
do {
System.out.println("Ni Luh Wayan Mirah Ayu Puspasari");
r++;
} while (r<100);
}

For Loop:
package LatihanBab6;

public class LatihanForLoop {

public static void main(String[] args) {


// TODO Auto-generated method stub
int r;
for (r=0; r<100; r++){
System.out.println("Ni Luh Wayan Mirah Ayu Puspasari");
}

6.5.4 Perpangkatan
Hitung pangkat sebuah nilai berdasarkan angka dan nilai pangkatnya. Buat tiga versi
dari program ini menggunakan while loop, do-while dan for-loop.
Jawab:
While Loop:

package LatihanBab6;

import java.util.Scanner;
public class LatihanBerpangkatWhileLoop {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner b = new Scanner(System.in);
System.out.println("masukkan angka : ");
int input = b.nextInt();

System.out.println("masukkan pangkat : ");


int pangkat = b.nextInt();

int i = 0;
int h = 1;

while (i<pangkat){
h = h*input;
i++;
}
System.out.println(input + " ^ " +pangkat +" = " +h);

}
}

Do While:

package LatihanBab6;

import java.util.Scanner;
public class LatihanBerpangkatDoWhile {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("masukkan angka : ");
int angka = input.nextInt();
System.out.println("masukkan pangkat : ");
int pangkat = input.nextInt();

int i = 0;
int h = 1;

do {
h = h*angka;
i++ ;
}while(i<pangkat);
System.out.println(angka +" ^ " + pangkat + " = " +h);

For Loop:
package LatihanBab6;

import java.util.Scanner;
public class LatihanBerpangkatForLoop {

public static void main(String[] args) {


// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("masukkan angka : ");
int nilai = input.nextInt();
System.out.println("masukkan pangkat : ");
int pkt = input.nextInt();

int h = 1;

for (int i = 0; i < pkt;i++){


h = h * nilai;
}
System.out.println(nilai+ " ^ " + pkt + " = " +h);
}

Anda mungkin juga menyukai