Anda di halaman 1dari 21

TUGAS JOBSHEET 06

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DOSEN PENGAMPU:

Vera Irma Delianti, S.Kom., M.Pd.T.

OLEH:

Escalunna Portalindo

20076042

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA

JURUSAN TEKNIK ELEKTRONIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI PADANG

2021
1. Latihan 1
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import java.util.Scanner;
/**
*
* @author Escalunna Portalindo
*/
public class Latihan1 {
public static void main (String []args){
double total_pembelian, diskon = 0;

Scanner dataMasuk = new


Scanner(System.in);
System.out.print("Masukkan Total Pembelian: Rp ");
total_pembelian = dataMasuk.nextDouble();

if (total_pembelian >= 50000)


diskon = 0.1 * total_pembelian;

System.out.println("Besarnya diskon: Rp " + diskon);


}}
• SS PROGRAM

• SS OUTPUT

• PENJELASAN
a. Baris 6 : deklarasi package
b. Baris 12 : deklarasi class scanner yang berada pada paket java.util
c. Baris 13 : deklarasi nama class
d. Baris 14 : method main, merupakan blok program yang akan dieksekusi pertama
kali
e. Baris 15 : deklarasi total_pembelian dan diskon yaitu double
f. Baris 17 : menciptakan suatu projek bertipe scanner4
g. Baris 18 : menampilkan input
h. Baris 19 : memindai data dengan tipe data double
i. Baris 21 : deklarasi percabangan if , yaitu pernyataan akan dieksekusi jika kondisi
bernilai benar
j. Baris 22 : rumus perhitungan untuk mencari diskon
k. Baris 24 : menampilkan output
2. Latihan 2
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import java.util.Scanner;
/**
*
* @author Escalunna Portalindo
*/
public class latihan2 {
public static void main (String []args){
double total_pembelian, diskon = 0;

Scanner dataMasuk = new


Scanner(System.in);
System.out.print("Masukkan Total Pembelian: Rp ");
total_pembelian = dataMasuk.nextDouble();

if (total_pembelian >= 50000)


diskon = 0.1 * total_pembelian;
else
diskon = 0.02 *total_pembelian;

System.out.println("Besarnya diskon: Rp "


+ diskon);
}}
• SS PROGRAM

• SS OUTPUT

• PENJELASAN
a. Baris 12 : deklarasi class scanner yang berada pada paket java.util
b. Baris 13 : deklarasi nama class
c. Baris 14 : method main, merupakan blok program yang akan dieksekusi pertama kali
d. Baris 15 : deklarasi total_pembelian dan diskon yaitu double
e. Baris 17 : menciptakan suatu projek bertipe scanner
f. Baris 18 : menampilkan input
g. Baris 19 : memindai data dengan tipe data double Baris 21,23 : deklarasi percabangan
if yaitu pernyataan akan dieksekusi jika kondisi bernilai benar
h. Baris 22,24 : rumus perhitungan untuk mencari diskon
i. Baris 26 : menampilkan output
3. Latihan 3
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
/**
*
* @author Escalunna Portalindo
*/
public class latihan3 {
public static void main (String []args){
double grade = 92.0;
if(grade >= 90){
System.out.println("Excellent!");
}
else if((grade < 90) && (grade >= 80)) {
// 80 s.d 89
System.out.println("Good job!");
}
else if((grade < 80) && (grade >= 60)) {
// 60 s.d 79
System.out.println("Good job!");
}
else{
System.out.println("Sorry, you failed.");
}
}
}
• SS PROGRAM

• SS OUTPUT

• PENJELASAN
a. Baris 12 : deklarasi nama class

b. Baris 14 : method main, merupakan blok program yang akan dieksekusi pertama kali

c. Baris 15 : deklarasi grade yaitu double - Baris 16,22,25,28 : pernyataan percabangan

if-else-if yaitu kondisi yang lebih dari satu, berarti if nya lebih dari satu namun dalam

satu rangkaian

d. Baris 19-21 : komentar pada java

e. Baris 17,23,26,29 : menampilkan output


4. Latihan 4
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
/**
*
* @author Escalunna Portalindo
*/
public class latihan4 {
public static void main (String []args){
int grade = 92;

switch(grade){
case 100:
System.out.println("Excellent!");
break;
case 90:
System.out.println("Good job!");
break;
case 80:
System.out.println("Study harder!");
break;
default:
System.out.println("Sorry, you failed.");
}
}
}
• SS PROGRAM

• SS OUTPUT

• PENJELASAN
a. Baris 12 : deklarasi nama class
b. Baris 14 : method main, merupakan blok program yang akan dieksekusi pertama kali
c. Baris 15 : deklarasi grade yaitu int
d. Baris 16,17,20,23 : pernyataan percabangan switch-case yaitu jikanilai yang menjadi
nilai pembanding sama dengan case yang ada atau kata lainnya jika suatu case pada
pemilihan switch bernilai true maka pernyataan pada case tersebut yang akan
dieksekusi
e. Baris 18,21,24,27 : menampilkan output
f. Baris 19,22,25 : untuk melakukan stop jika perintah yang diberikan sudah dirasa
cukup untuk case tersebut
g. Baris 26 : untuk mengeksekusi statemen altenatif yaitu jika nilai yang dimasukkan
ternyata tidak sesuai dengan nilai-nilai konstanta yang telah didefinisikan
5. TUGAS 1
a. Buffereader
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/**
*
* @author Escalunna Portalindo
*/
public class tugas1Buffer {
public static void main(String[] args) {
BufferedReader nilai = new
BufferedReader(new
InputStreamReader(System.in));
String r="";
String s="";
String t="";

try{
System.out.print("Masukkan nilai pertama Anda: ");
r = nilai.readLine();
System.out.print("Masukkan nilai kedua Anda: ");
s = nilai.readLine();
System.out.print("Masukkan nilai ketiga Anda: ");
t = 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(r);
kedua = Integer.parseInt(s);
ketiga = Integer.parseInt(t);

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

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


if
(rata_rata<=60){System.out.println(":-(");
}
}
}

• SS PROGRAM
• SS OUTPUT

• PENJELASAN
a. Baris 12-14 : statement di atas menjelaskan bahwa kita akan menggunakan kelas
BufferedReader, InputStreamReader dan IOException yang berada pada java.io
package
b. Baris 15 : menandakan nama class
c. Baris 16 : mengindikasikan nama suatu method dalam class nilai yang bertindak
sebagai method utama
d. Baris 17 : mendeklarasikan sebuah variabel bernama nilai dengan tipe kelas
BufferedReader
e. Baris 18-20 : deklarasi r, s , t sebagai string
f. Baris 22 : salah satu fitur dari Java untuk menangkap ekspresi atau kesalahan
g. Baris 23,25,27 : menampilkan input
h. Baris 24,26,28 : memanggil nilai.readLine(), mendapatkan input dari user dan
memberikan sebuah nilai string
i. Baris 29 : untuk menangkap kesalahan yang terjadi pada blok try
j. Baris 30 : menampilkan teks yang diapit oleh tanda double pute () pada layar
k. Baris 32-34 : mendeklarasikan integer
l. Baris 36-38 : digunakan untuk parsing atau mengkonversi nilai bertipe data string
menjadi nilai bertipe data int
m. Baris 40 : rumus mencari ratarata
n. Baris 42 : menampilkan output dari hasil rumus perhitungan
o. Baris 43-46 : digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan
kondisi true dan pernyataan yang lain dengan kondisi false
b. JOptionpane
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import javax.swing.JOptionPane;
/**
*
* @author Escalunna Portalindo
*/
public class tugas1JOptionpane {
public static void main(String[]args){
String r="";
String s="";
String t="";

r=JOptionPane.showInputDialog("Masukkan nilai pertama Anda");


int pertama =
Integer.valueOf(r).intValue();

s=JOptionPane.showInputDialog("Masukkan nilai kedua Anda");


int kedua =
Integer.valueOf(s).intValue();

t=JOptionPane.showInputDialog("Masukkan nilai ketiga Anda");


int ketiga =
Integer.valueOf(t).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";
JOptionPane.showMessageDialog(null,
hasil);
}

}
}

• SS PROGRAM
• SS OUTPUT

• PENJELASAN
a. Baris 12 : statement tersebut menyatakan bahwa kita mengimport kelas JOptionPane
dari java.swing package
b. Baris 19,21,23 : deklarasi diatas membuat sebuah JOptionPane input dialog, yang
akan menampilkan dialog dengan sebuah pesan, sebuah textfile dan tombol OK.
c. Baris 20,22,24 : Mengembalikan sebuah objek Integer disimpan dalam basis dengan
argumen kedua untuk memberikan nilai dari String ditentukan saat diurai diekstrak
d. Baris 34-37 : digunakan apabila kita ingin mengeksekusi beberapa pernyataan dengan
kondisi true dan pernyataan yang lain dengan kondisi false
e. Baris 39 : untuk menampilkan sebuah dialog yang memiliki sebuah pesan dan tombol
OK

6. TUGAS 2
a. IF ELSE IF
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import javax.swing.JOptionPane;
/**
*
* @author Escalunna Portalindo
*/
public class tugas2IFelseIF {
public static void main(String[]args){
String angka="";
angka=JOptionPane.showInputDialog("Silahkan masukkan angka ");
int z =
Integer.valueOf(angka).intValue();
String hasil ="";
if (z>=1&&z<=10){
hasil += "Valid number";
}
else if (z<=10&&z>=1){
hasil += "Valid Number";
}
else{
hasil += "Invalid Number";
}
JOptionPane.showMessageDialog(null, hasil);
}
}

• SS PROGRAM
• SS OUTPUT

• PENJELASAN
a. Baris 12 : statement tersebut menyatakan bahwa kita mengimport kelas JOptionPane
dari java.swing package
b. Baris 16 : deklarasi diatas membuat sebuah JOptionPane input dialog, yang akan
menampilkan dialog dengan sebuah pesan, sebuah textfile dan tombol OK.
c. Baris 17 : Mengembalikan sebuah objek Integer disimpan dalam basis dengan
argumen kedua untuk memberikan nilai dari String ditentukan saat diurai diekstrak
d. Baris 20-27 : digunakan apabila kita ingin mengeksekusi kondisiyang lebih dari satu,
itu berarti if nya lebih dari satu namun dalam satu rangkaian
e. Baris 26 : untuk menampilkan sebuah dialog yang memiliki sebuah pesan dan tombol
OK

b. SWITCH CASE
• SOURCE CODE
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package jobsheet6;
import javax.swing.JOptionPane;
/**
*
* @author Escalunna Portalindo
*/
public class tugas2SwitchCase {
public static void main(String[]args){
String angka="";

angka=JOptionPane.showInputDialog("Silahkan masukkan angka ");


int z =
Integer.valueOf(angka).intValue();

String hasil="";
switch(z){
case 1: hasil+= "Valid Number";
break;
case 2: hasil+= "Valid Number";
break;
case 3: hasil+= "Valid Number";
break;
case 4: hasil+= "Valid Number";
break;
case 5: hasil+= "Valid Number";
break;
case 6: hasil+= "Valid Number";
break;
case 7: hasil+= "Valid Number";
break;
case 8: hasil+= "Valid Number";
break;
case 9: hasil+= "Valid Number";
break;
case 10: hasil+= "Valid Number";
break;

default: hasil+= "Invalid Number";


break;
}
JOptionPane.showMessageDialog(null,
hasil);
}
}

• SS PROGRAM
• SS OUTPUT

• PENJELASAN
a. Baris 12 : statement tersebut menyatakan bahwa kita mengimport kelas JOptionPane
dari java.swing package
b. Baris 16 : deklarasi diatas membuat sebuah JOptionPane input dialog, yang akan
menampilkan dialog dengan sebuah pesan, sebuah textfile dan tombol OK.
c. Baris 17 : Mengembalikan sebuah objek Integer disimpan dalam basis dengan
argumen kedua untuk memberikan nilai dari String ditentukan saat diurai diekstrak
d. Baris 20-30 : percabangan kode program dimana kita membandingkan isi sebuah
variabel dengan beberapa nilai. Jika proses perbandingan tersebut menghasilkan true,
maka blockkode program akan di proses30
e. Baris 32 : mengindikasi jika tidak ditemui case yang cocok, maka program akan
mengeksekusi blok default
f. Baris 34 : untuk menampilkan sebuah dialog yang memiliki
g. sebuah pesan dan tombol OK

Anda mungkin juga menyukai