Ronaldoztupang

Tugas Live Coding 1 (2/10/2019)

Oct 1st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.60 KB | None | 0 0
  1. Soal Pertama
  2. package tugas.pemdas;
  3. import java.util.Scanner;
  4. import java.lang.Math;
  5. public class TugasPemDas {
  6.     public static void main(String[] args) {
  7.         Scanner masuk = new Scanner(System.in);
  8.         System.out.print("Menu :\n"
  9.         + "1. menghitung luas dan keliling persegi panjang\n"
  10.         + "2. menghitung luas dan keliling lingkaran\n"
  11.         + "3. menghitung luas dan keliling segitiga\n");
  12.         int pa = 1;
  13.         while ((pa==1)||(pa==2)||(pa==3))
  14.         {   System.out.print("Pilihan anda : ");
  15.             pa= masuk.nextInt();
  16.             switch (pa)
  17.             {
  18.                 case 1:
  19.                     System.out.print("Masukkan panjang\t: ");
  20.                     double p = masuk.nextLong();
  21.                     System.out.print("Masukkan lebar\t\t: ");
  22.                     double l = masuk.nextLong();                
  23.                     System.out.print("\nKeliling persegi panjang\t: ");
  24.                     double kp = (p+l)*2;
  25.                     System.out.printf("%.0f",kp);
  26.                     System.out.print(" cm");
  27.                     System.out.print("\nLuas persegi panjang\t\t: ");
  28.                     kp = p*l;
  29.                     System.out.printf( "%.0f",kp);
  30.                     System.out.println(" cm2\n");                    
  31.                     break;
  32.                 case 2:
  33.                     System.out.print("Masukkan jari - jari\t: ");
  34.                     double j = masuk.nextLong();                
  35.                     System.out.print("\nKeliling persegi panjang\t: ");
  36.                     double kl = 2*Math.PI*j;
  37.                     System.out.printf("%.0f",kl);
  38.                     System.out.print(" cm");
  39.                     System.out.print("\nLuas persegi panjang\t\t: ");
  40.                     kl = Math.PI*j*j;
  41.                     System.out.printf( "%.0f",kl);
  42.                     System.out.println(" cm2\n");                                    
  43.                     break;
  44.                 case 3:
  45.                     System.out.print("Masukkan a : ");
  46.                     double a = masuk.nextLong();
  47.                     System.out.print("Masukkan b : ");
  48.                     double b = masuk.nextLong();
  49.                     System.out.print("Masukkan r : ");
  50.                     double r = masuk.nextLong();
  51.                     System.out.print("\nKeliling segitiga\t\t: ");
  52.                     double ks = a+b+r;
  53.                     System.out.printf("%.0f",ks);
  54.                     System.out.print(" cm");
  55.                     System.out.print("\nLuas segitiga\t\t\t: ");
  56.                     ks /= 2;
  57.                     ks = Math.sqrt(ks*(ks-a)*(ks-b)*(ks-r));
  58.                     System.out.printf( "%.0f",ks);
  59.                     System.out.println(" cm2\n");
  60.                     break;
  61.                 default :
  62.                     System.out.print("Data tak ditemukan, program dihentikan ...");
  63.                     break;
  64.             }
  65.         }
  66.     }
  67. }
  68. -------------------------------------------------------------------------------------
  69. Soal Kedua
  70. package imt;
  71. import java.math.BigDecimal;
  72. import java.math.RoundingMode;
  73. import java.util.Scanner;
  74. import java.text.DecimalFormat;
  75. import java.text.DecimalFormatSymbols;
  76. import static jdk.nashorn.tools.ShellFunctions.input;
  77. public class IMT {
  78.     public static void main(String[] args) {
  79.         Scanner masuk = new Scanner(System.in);
  80.         DecimalFormat titik = new DecimalFormat("#,##");
  81.         System.out.print("Berat badan (kg)\t: ");
  82.         double bb = masuk.nextDouble();
  83.         System.out.print("Tinggi badan (m)\t: ");
  84.         double tb = masuk.nextDouble();
  85.         System.out.print("IMT\t= ");
  86.         double imt = bb/(tb*tb);
  87.         BigDecimal angka = new BigDecimal(imt).setScale(2, RoundingMode.HALF_UP);
  88.         double ubah = angka.doubleValue();
  89.         String IMT = String.valueOf(ubah);
  90.         IMT  = IMT.replace('.', ',');
  91.         System.out.print(IMT+"\t\tTermasuk");
  92.         if (ubah<=18.5){
  93.             System.out.println(" Kurus");
  94.         }
  95.         else if ((ubah>18.5)&&(ubah<=25)){
  96.             System.out.println(" Normal");
  97.         }
  98.         else if ((ubah>25)&&(ubah<=30)){
  99.             System.out.println(" Gemuk");
  100.         }
  101.         else if (ubah>30){
  102.             System.out.println(" Kegemukan");
  103.         }
  104.     }
  105. }
  106. ----------------------------------------------------------------------------------
  107. Soal Ketiga
  108. package imt;
  109. import java.util.Scanner;
  110. public class UpahKerja {
  111.     public static void main(String[] args) {
  112.         System.out.printf("%-12s%s", "Jam kerja",": ");
  113.         Scanner masuk = new Scanner(System.in);
  114.         double jk = masuk.nextDouble();
  115.         int l=0,u=0,d=0;
  116.         double le,up,de;
  117.         System.out.printf("%-6s%s","Upah","= Rp.");
  118.         if (jk>60){
  119.             u = 300000;
  120.             System.out.printf("%7s\n",u);
  121.         }
  122.         else if (jk<=60){
  123.             up =jk*5000.0; u=(int) up;
  124.             System.out.printf("%7s\n",u);
  125.         }
  126.         System.out.printf("%-6s%s","Lembur","= Rp.");
  127.         if (jk>60){
  128.             le =((jk-60.0)*6000); l=(int) le;
  129.             System.out.printf("%7s\n",l);
  130.         }
  131.         else {
  132.             System.out.printf("%7s\n",0);
  133.         }
  134.         System.out.printf("%-6s%s","Denda","= Rp.");
  135.         if (jk>50){
  136.             System.out.printf("%7s\n",0);
  137.         }
  138.         else {
  139.             de =(50.0-jk)*1000; d=(int) de;
  140.             System.out.printf("%7s\n",d);
  141.         }
  142.         System.out.println("----------------------");
  143.         System.out.printf("%-6s%s","Total","= Rp.");
  144.         System.out.printf("%7s\n",(l+u-d));
  145.     }}
Add Comment
Please, Sign In to add comment