Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Soal Pertama
- package tugas.pemdas;
- import java.util.Scanner;
- import java.lang.Math;
- public class TugasPemDas {
- public static void main(String[] args) {
- Scanner masuk = new Scanner(System.in);
- System.out.print("Menu :\n"
- + "1. menghitung luas dan keliling persegi panjang\n"
- + "2. menghitung luas dan keliling lingkaran\n"
- + "3. menghitung luas dan keliling segitiga\n");
- int pa = 1;
- while ((pa==1)||(pa==2)||(pa==3))
- { System.out.print("Pilihan anda : ");
- pa= masuk.nextInt();
- switch (pa)
- {
- case 1:
- System.out.print("Masukkan panjang\t: ");
- double p = masuk.nextLong();
- System.out.print("Masukkan lebar\t\t: ");
- double l = masuk.nextLong();
- System.out.print("\nKeliling persegi panjang\t: ");
- double kp = (p+l)*2;
- System.out.printf("%.0f",kp);
- System.out.print(" cm");
- System.out.print("\nLuas persegi panjang\t\t: ");
- kp = p*l;
- System.out.printf( "%.0f",kp);
- System.out.println(" cm2\n");
- break;
- case 2:
- System.out.print("Masukkan jari - jari\t: ");
- double j = masuk.nextLong();
- System.out.print("\nKeliling persegi panjang\t: ");
- double kl = 2*Math.PI*j;
- System.out.printf("%.0f",kl);
- System.out.print(" cm");
- System.out.print("\nLuas persegi panjang\t\t: ");
- kl = Math.PI*j*j;
- System.out.printf( "%.0f",kl);
- System.out.println(" cm2\n");
- break;
- case 3:
- System.out.print("Masukkan a : ");
- double a = masuk.nextLong();
- System.out.print("Masukkan b : ");
- double b = masuk.nextLong();
- System.out.print("Masukkan r : ");
- double r = masuk.nextLong();
- System.out.print("\nKeliling segitiga\t\t: ");
- double ks = a+b+r;
- System.out.printf("%.0f",ks);
- System.out.print(" cm");
- System.out.print("\nLuas segitiga\t\t\t: ");
- ks /= 2;
- ks = Math.sqrt(ks*(ks-a)*(ks-b)*(ks-r));
- System.out.printf( "%.0f",ks);
- System.out.println(" cm2\n");
- break;
- default :
- System.out.print("Data tak ditemukan, program dihentikan ...");
- break;
- }
- }
- }
- }
- -------------------------------------------------------------------------------------
- Soal Kedua
- package imt;
- import java.math.BigDecimal;
- import java.math.RoundingMode;
- import java.util.Scanner;
- import java.text.DecimalFormat;
- import java.text.DecimalFormatSymbols;
- import static jdk.nashorn.tools.ShellFunctions.input;
- public class IMT {
- public static void main(String[] args) {
- Scanner masuk = new Scanner(System.in);
- DecimalFormat titik = new DecimalFormat("#,##");
- System.out.print("Berat badan (kg)\t: ");
- double bb = masuk.nextDouble();
- System.out.print("Tinggi badan (m)\t: ");
- double tb = masuk.nextDouble();
- System.out.print("IMT\t= ");
- double imt = bb/(tb*tb);
- BigDecimal angka = new BigDecimal(imt).setScale(2, RoundingMode.HALF_UP);
- double ubah = angka.doubleValue();
- String IMT = String.valueOf(ubah);
- IMT = IMT.replace('.', ',');
- System.out.print(IMT+"\t\tTermasuk");
- if (ubah<=18.5){
- System.out.println(" Kurus");
- }
- else if ((ubah>18.5)&&(ubah<=25)){
- System.out.println(" Normal");
- }
- else if ((ubah>25)&&(ubah<=30)){
- System.out.println(" Gemuk");
- }
- else if (ubah>30){
- System.out.println(" Kegemukan");
- }
- }
- }
- ----------------------------------------------------------------------------------
- Soal Ketiga
- package imt;
- import java.util.Scanner;
- public class UpahKerja {
- public static void main(String[] args) {
- System.out.printf("%-12s%s", "Jam kerja",": ");
- Scanner masuk = new Scanner(System.in);
- double jk = masuk.nextDouble();
- int l=0,u=0,d=0;
- double le,up,de;
- System.out.printf("%-6s%s","Upah","= Rp.");
- if (jk>60){
- u = 300000;
- System.out.printf("%7s\n",u);
- }
- else if (jk<=60){
- up =jk*5000.0; u=(int) up;
- System.out.printf("%7s\n",u);
- }
- System.out.printf("%-6s%s","Lembur","= Rp.");
- if (jk>60){
- le =((jk-60.0)*6000); l=(int) le;
- System.out.printf("%7s\n",l);
- }
- else {
- System.out.printf("%7s\n",0);
- }
- System.out.printf("%-6s%s","Denda","= Rp.");
- if (jk>50){
- System.out.printf("%7s\n",0);
- }
- else {
- de =(50.0-jk)*1000; d=(int) de;
- System.out.printf("%7s\n",d);
- }
- System.out.println("----------------------");
- System.out.printf("%-6s%s","Total","= Rp.");
- System.out.printf("%7s\n",(l+u-d));
- }}
Add Comment
Please, Sign In to add comment