PBO 22 Soal
PBO 22 Soal
Disusun:
1. Rindi (5520122097)
2. Muhammad Gagas SB (5520122077)
3. Salman N (5520122075)
4. M Irham F (5520122102)
5. M Alif Atharizqi (5520122094)
BAB 3
1.Menghitung Gaji Pegawai
Syntax :
import java.util.Scanner;
// Menghitung kembalian
double kembalian = bayar - total;
Output :
3. Scanner menyediakan metode untuk membaca data primitif (seperti int, double, boolean) dan tipe
data String langsung dari sumber masukan (seperti keyboard atau berkas).
BufferedReader membaca data sebagai karakter, jadi Anda perlu mengonversi karakter menjadi tipe
data yang sesuai (misalnya, dengan Integer.parseInt() untuk membaca angka bulat).
Contoh Memasukan inputan menggunakan scanner dan bufferreader
Scanner :
Syntax :
import java.util.Scanner;
scanner.close();
}
}
Output :
BufferReader :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
try {
// Membaca input dari pengguna
System.out.print("Masukkan nama Anda: ");
String nama = reader.readLine();
4.import java.util.Scanner;
scanner.close();
}
}
5. import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
reader.close();
}
}
Nomor 6
package selisihwaktu;
import java.time.LocalTime;
import java.time.Duration;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
BAB 3
Nomor 7
import java.util.Scanner;
// Menampilkan hasil
System.out.println("Waktu yang diperlukan untuk mencetak " + jumlahNovel + " novel
dengan tebal " + tebalLembarPerNovel + " lembar per novel:");
System.out.println(hari + " hari, " + jam + " jam, " + menit + " menit, " + detik + "
detik");
Nomor 3
import java.util.Scanner;
public class HitungGajiKaryawan {
public static void main(String[] args) {
// Membuat objek Scanner untuk membaca input dari pengguna
Scanner scanner = new Scanner(System.in);
// Meminta input NIK, Nama, Kode Golongan, Kode Status Pernikahan, dan Jumlah
Anak
System.out.print("Masukkan NIK: ");
String nik = scanner.nextLine();
// Menampilkan hasil
System.out.println("\nRincian Gaji Karyawan");
System.out.println("NIK: " + nik);
System.out.println("Nama: " + nama);
System.out.println("Kode Golongan: " + kodeGolongan);
System.out.println("Gaji Pokok: " + gajiPokok);
System.out.println("Kode Status Pernikahan: " + kodeStatus);
System.out.println("Jumlah Anak: " + jumlahAnak);
System.out.println("Tunjangan Pasangan: " + tunjanganPasangan);
System.out.println("Tunjangan Anak: " + tunjanganAnak);
System.out.println("Total Tunjangan: " + totalTunjangan);
System.out.println("Gaji Bersih: " + gajiBersih);
Program.
import java.util.Scanner;
if (cekTahunKabisat(tahun)) {
System.out.println(tahun + " adalah tahun kabisat.");
} else {
System.out.println(tahun + " bukan tahun kabisat.");
}
scanner.close();
}
Program .
import java.util.Scanner;
double uangJasa = 0;
double uangKomisi = 0;
scanner.close();
}
}
6. program java kasir sederhana dengan ketentuan sebagai berikut:(if-else)
Program.
import java.util.Scanner;
int diskon = 0;
if (memilikiMember.equalsIgnoreCase("ya")) {
if (totalBelanja > 500000) {
diskon = 50000;
} else if (totalBelanja > 100000) {
diskon = 15000;
}
} else {
if (totalBelanja > 100000) {
diskon = 10000;
}
}
scanner.close();
}
}
Program.
import java.util.Scanner;
double luas = 0;
switch (pilihan) {
case 1:
System.out.print("Masukkan sisi persegi: ");
double sisiPersegi = scanner.nextDouble();
luas = sisiPersegi * sisiPersegi;
break;
case 2:
System.out.print("Masukkan alas segitiga: ");
double alasSegitiga = scanner.nextDouble();
System.out.print("Masukkan tinggi segitiga: ");
double tinggiSegitiga = scanner.nextDouble();
luas = 0.5 * alasSegitiga * tinggiSegitiga;
break;
case 3:
System.out.print("Masukkan jari-jari lingkaran: ");
double jariJari = scanner.nextDouble();
luas = Math.PI * jariJari * jariJari;
break;
case 4:
System.out.print("Masukkan panjang alas trapesium: ");
double panjangAlas = scanner.nextDouble();
System.out.print("Masukkan tinggi trapesium: ");
double tinggiTrapesium = scanner.nextDouble();
luas = 0.5 * (panjangAlas + tinggiTrapesium);
break;
case 5:
System.out.print("Masukkan diagonal 1 layang-layang: ");
double diagonal1 = scanner.nextDouble();
System.out.print("Masukkan diagonal 2 layang-layang: ");
double diagonal2 = scanner.nextDouble();
luas = 0.5 * diagonal1 * diagonal2;
break;
default:
System.out.println("Pilihan tidak valid.");
scanner.close();
return;
}
scanner.close();
}
}
BAB 5
1. program java sebuah pengulangan yang akan menerima masukan sebanyak 10 bilangan kemudian
tentukan bilangan yang terbesar dan terkecil
Program.
import java.util.Scanner;
scanner.close();
}
}
2.
Scanner scan = new Scanner(System.in);
int number = 1;
4.
/*
* 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 tester;
import java.util.Scanner;
/**
*
* @author Rizal
*/
public class Tester {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner scan = new Scanner(System.in);
int total = 0;
int angka = 1;
for(int a = 1; a<=banyak; a++){
System.out.print(angka + " ");
total += angka;
angka += 2;
}
System.out.println("\nTotal penjumlahan : " + total);
}
}
5.
* 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 tester;
/**
*
* @author Rizal
*/
public class Tester {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int a, b, c=6;
System.out.println("===================");
int space = c - 1;
for(b=1; b<=c; b++){
for(a=1; a<=space; a++){
System.out.print(" ");
}
space--;
for(a=1; a<=2*b-1; a++){
System.out.print("*");
}
System.out.println("");
}
space = 1;
for(b=1; b<=c-1; b++){
for(a=1; a<=space; a++){
System.out.print(" ");
}
space++;
for(a=1; a<=2*(c-b)-1; a++){
System.out.print("*");
}
System.out.println("");
}
}
}
6.
public class PrintElevenTwice {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
// statement
System.out.println(11);
}
}
}
7.
public class IncrementExample {
public static void main(String[] args) {
int i = 0;
i = 0; // Mengembalikan i ke 0