Advertisement
iFenix24

UAS2019

Dec 15th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.50 KB | None | 0 0
  1.  
  2. package uas;
  3. import java.util.*;
  4. /**
  5.  *
  6.  * @author iFenix
  7.  */
  8. public class UAS2019 {
  9.     static Scanner sc = new Scanner(System.in);
  10.     static Random rd = new Random();
  11.     ////////////////////////////////////////////////////////////////////////////
  12.     public static void main(String[] args) {
  13.         boolean lanjut=true;
  14.         while(lanjut){
  15.             System.out.println("\nMasukkan No. Soal UAS yang Diinginkan");
  16.             System.out.println(" [01] Biggest & Smallest Number\n [02] Weekly Salary\n [03] Final Score\n [04] Pyramid\n [00] Return");
  17.             System.out.println("/======================\\");
  18.             int opsi2=sc.nextInt();
  19.             System.out.println("\\======================/");
  20.             switch (opsi2) {
  21.                 case 1:
  22.                     NO1();
  23.                     break;
  24.                 case 2:
  25.                     NO2();
  26.                     break;
  27.                 case 3:
  28.                     NO3();
  29.                     break;
  30.                 case 4:
  31.                     NO4();
  32.                     break;
  33.                 case 0:
  34.                     lanjut=false;
  35.                     break;
  36.                 default:
  37.                     break;
  38.             }
  39.         }
  40.     }
  41.     ////////////////////////////////////////////////////////////////////////////
  42.     public static void NO1(){
  43.         System.out.println("Masukkan Panjang Array");
  44.         int N = sc.nextInt();                       // Input 'N' yang akan berfungsi sebagai panjang Array
  45.         System.out.println("Nilai dari array akan terisi secara random :");
  46.         int[] A = new int[N];                       // Mendeklarasikan Panjang Array
  47.        
  48.         for (int i = 0; i < A.length; i++) {
  49.             A[i] = rd.nextInt(24);                  // Menginisialisasi Nilai Array
  50.         }
  51.        
  52.         int max=max1(A);
  53.        
  54.         int min=min1(A);
  55.        
  56.         cetak1(A,max,min);
  57.     }
  58.     static int max1(int[] Arr){                     // Hitung Nilai Maksimum
  59.         int max = Arr[0];
  60.         for (int i = 0; i < Arr.length; i++) {
  61.             if (max < Arr[i]) {
  62.                 max = Arr[i];
  63.             }
  64.         }
  65.         return max;
  66.     }
  67.     static int min1(int[] Arr){                     // Hitung Nilai Minimum
  68.         int min = Arr[0];
  69.         for (int i = 0; i < Arr.length; i++) {
  70.             if (min > Arr[i]) {
  71.                 min = Arr[i];
  72.             }
  73.         }
  74.         return min;
  75.     }
  76.     static void cetak1(int[] A,int max, int min){
  77.         for (int i = 0; i < A.length; i++) {
  78.             System.out.print("["+A[i]+"] ");        // Mencetak Array
  79.         }
  80.         System.out.println("");
  81.         System.out.println("Nilai Terbesar pada Array Adalah = "+max);
  82.         System.out.println("Nilai Terkecil pada Array Adalah = "+min);
  83.     }
  84.     ////////////////////////////////////////////////////////////////////////////
  85.     public static void NO2(){
  86.         System.out.println("Gaji Pegawai PT.Maju Lancar dalam Seminggu");
  87.         System.out.println("Masukkan Jumlah Jam Kerja");
  88.         double kerja = sc.nextDouble()*1.0;
  89.         double gaji = perhitungangaji(kerja);
  90.         System.out.println("Gaji Anda adalah "+(int) gaji+" dengan "+kerja+" Jam Kerja");
  91.     }
  92.     static double perhitungangaji(double kerja){
  93.         double gaji;
  94.         if(kerja > 48){
  95.             double lembur = kerja-48;
  96.             if (lembur > 12){
  97.                 gaji = (48*2000)+(12*3000);
  98.             }else{
  99.                 gaji = (48*2000)+(lembur*3000);
  100.             }
  101.         }else{
  102.             gaji = (kerja*2000);
  103.         }
  104.         return gaji;
  105.     }
  106.     ////////////////////////////////////////////////////////////////////////////
  107.     public static void NO3(){
  108.         double[] nilai = new double[5];
  109.         double[] quiz = new double[2];
  110.         double[] tugas = new double[2];
  111.        
  112.         input1(nilai,quiz,tugas);
  113.         double score=nilai1(nilai);
  114.         print1(nilai,score);
  115.        
  116.     }
  117.     static void input1(double[] nilai, double[] quiz, double[] tugas){
  118.        
  119.         System.out.println("Masukkan jumlah kehadiran");
  120.         nilai[0]=(sc.nextDouble()*100)/15;
  121.        
  122.         for (int i = 0; i < quiz.length; i++) {
  123.             System.out.println("Masukkan nilai Quiz "+(i+1));
  124.             quiz[i]=sc.nextDouble();
  125.             nilai[1]+=quiz[i];
  126.         }
  127.         nilai[1]/=2;
  128.        
  129.         for (int i = 0; i < tugas.length; i++) {
  130.             System.out.println("Masukkan nilai Tugas "+(i+1));
  131.             tugas[i]=sc.nextDouble();
  132.             nilai[2]+=tugas[i];
  133.         }
  134.         nilai[2]/=2;        
  135.        
  136.         System.out.println("Masukkan nilai UTS");
  137.         nilai[3]=sc.nextDouble();
  138.        
  139.         System.out.println("Masukkan nilai UAS");
  140.         nilai[4]=sc.nextDouble();
  141.     }
  142.     static double nilai1(double[] nilai){
  143.         double score=0;
  144.         nilai[0]*=(5.0/100);            // Nilai Kehadiran
  145.         nilai[1]*=(15.0/100);           // Nilai Quiz
  146.         nilai[2]*=(20.0/100);           // Nilai Tugas
  147.         nilai[3]*=(30.0/100);           // Nilai UTS
  148.         nilai[4]*=(30.0/100);           // Nilai UAS
  149.        
  150.         for (int i = 0; i < nilai.length; i++) {
  151.             score+=nilai[i];
  152.         }
  153.        
  154.         return score;
  155.     }
  156.     static void print1(double[] nilai, double score){
  157.         System.out.println("Point Penilaian :");
  158.         for (int i = 0; i < nilai.length; i++) {
  159.             System.out.println((i+1)+") "+nilai[i]);
  160.         }
  161.         System.out.print("Nilai akhir adalah "+score);
  162.         if(score>85){
  163.             System.out.print(" [A]");
  164.         }else if(score>70){
  165.             System.out.print(" [B]");
  166.         }else if(score>60){
  167.             System.out.print(" [C]");
  168.         }else if(score>55){
  169.             System.out.print(" [D]");
  170.         }else{
  171.             System.out.print(" [E]");
  172.         }
  173.     }
  174.     ////////////////////////////////////////////////////////////////////////////
  175.     public static void NO4(){
  176.         System.out.println("Masukkan Tinggi Piramida :");
  177.         int N = sc.nextInt();
  178.         cetak4(N);
  179.     }
  180.     static void cetak4(int N){
  181.         for (int i = 0; i < N; i++) {
  182.             for (int j = 0; j <= i; j++) {
  183.                 if ((i+1)%2!=0){            // Baris Ganjil
  184.                     System.out.print("* ");
  185.                 }else{                      // Baris Genap
  186.                     System.out.print("# ");
  187.                 }
  188.             }
  189.             System.out.println();
  190.         }
  191.     }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement