Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package uas;
- import java.util.*;
- /**
- *
- * @author iFenix
- */
- public class UAS2019 {
- static Scanner sc = new Scanner(System.in);
- static Random rd = new Random();
- ////////////////////////////////////////////////////////////////////////////
- public static void main(String[] args) {
- boolean lanjut=true;
- while(lanjut){
- System.out.println("\nMasukkan No. Soal UAS yang Diinginkan");
- System.out.println(" [01] Biggest & Smallest Number\n [02] Weekly Salary\n [03] Final Score\n [04] Pyramid\n [00] Return");
- System.out.println("/======================\\");
- int opsi2=sc.nextInt();
- System.out.println("\\======================/");
- switch (opsi2) {
- case 1:
- NO1();
- break;
- case 2:
- NO2();
- break;
- case 3:
- NO3();
- break;
- case 4:
- NO4();
- break;
- case 0:
- lanjut=false;
- break;
- default:
- break;
- }
- }
- }
- ////////////////////////////////////////////////////////////////////////////
- public static void NO1(){
- System.out.println("Masukkan Panjang Array");
- int N = sc.nextInt(); // Input 'N' yang akan berfungsi sebagai panjang Array
- System.out.println("Nilai dari array akan terisi secara random :");
- int[] A = new int[N]; // Mendeklarasikan Panjang Array
- for (int i = 0; i < A.length; i++) {
- A[i] = rd.nextInt(24); // Menginisialisasi Nilai Array
- }
- int max=max1(A);
- int min=min1(A);
- cetak1(A,max,min);
- }
- static int max1(int[] Arr){ // Hitung Nilai Maksimum
- int max = Arr[0];
- for (int i = 0; i < Arr.length; i++) {
- if (max < Arr[i]) {
- max = Arr[i];
- }
- }
- return max;
- }
- static int min1(int[] Arr){ // Hitung Nilai Minimum
- int min = Arr[0];
- for (int i = 0; i < Arr.length; i++) {
- if (min > Arr[i]) {
- min = Arr[i];
- }
- }
- return min;
- }
- static void cetak1(int[] A,int max, int min){
- for (int i = 0; i < A.length; i++) {
- System.out.print("["+A[i]+"] "); // Mencetak Array
- }
- System.out.println("");
- System.out.println("Nilai Terbesar pada Array Adalah = "+max);
- System.out.println("Nilai Terkecil pada Array Adalah = "+min);
- }
- ////////////////////////////////////////////////////////////////////////////
- public static void NO2(){
- System.out.println("Gaji Pegawai PT.Maju Lancar dalam Seminggu");
- System.out.println("Masukkan Jumlah Jam Kerja");
- double kerja = sc.nextDouble()*1.0;
- double gaji = perhitungangaji(kerja);
- System.out.println("Gaji Anda adalah "+(int) gaji+" dengan "+kerja+" Jam Kerja");
- }
- static double perhitungangaji(double kerja){
- double gaji;
- if(kerja > 48){
- double lembur = kerja-48;
- if (lembur > 12){
- gaji = (48*2000)+(12*3000);
- }else{
- gaji = (48*2000)+(lembur*3000);
- }
- }else{
- gaji = (kerja*2000);
- }
- return gaji;
- }
- ////////////////////////////////////////////////////////////////////////////
- public static void NO3(){
- double[] nilai = new double[5];
- double[] quiz = new double[2];
- double[] tugas = new double[2];
- input1(nilai,quiz,tugas);
- double score=nilai1(nilai);
- print1(nilai,score);
- }
- static void input1(double[] nilai, double[] quiz, double[] tugas){
- System.out.println("Masukkan jumlah kehadiran");
- nilai[0]=(sc.nextDouble()*100)/15;
- for (int i = 0; i < quiz.length; i++) {
- System.out.println("Masukkan nilai Quiz "+(i+1));
- quiz[i]=sc.nextDouble();
- nilai[1]+=quiz[i];
- }
- nilai[1]/=2;
- for (int i = 0; i < tugas.length; i++) {
- System.out.println("Masukkan nilai Tugas "+(i+1));
- tugas[i]=sc.nextDouble();
- nilai[2]+=tugas[i];
- }
- nilai[2]/=2;
- System.out.println("Masukkan nilai UTS");
- nilai[3]=sc.nextDouble();
- System.out.println("Masukkan nilai UAS");
- nilai[4]=sc.nextDouble();
- }
- static double nilai1(double[] nilai){
- double score=0;
- nilai[0]*=(5.0/100); // Nilai Kehadiran
- nilai[1]*=(15.0/100); // Nilai Quiz
- nilai[2]*=(20.0/100); // Nilai Tugas
- nilai[3]*=(30.0/100); // Nilai UTS
- nilai[4]*=(30.0/100); // Nilai UAS
- for (int i = 0; i < nilai.length; i++) {
- score+=nilai[i];
- }
- return score;
- }
- static void print1(double[] nilai, double score){
- System.out.println("Point Penilaian :");
- for (int i = 0; i < nilai.length; i++) {
- System.out.println((i+1)+") "+nilai[i]);
- }
- System.out.print("Nilai akhir adalah "+score);
- if(score>85){
- System.out.print(" [A]");
- }else if(score>70){
- System.out.print(" [B]");
- }else if(score>60){
- System.out.print(" [C]");
- }else if(score>55){
- System.out.print(" [D]");
- }else{
- System.out.print(" [E]");
- }
- }
- ////////////////////////////////////////////////////////////////////////////
- public static void NO4(){
- System.out.println("Masukkan Tinggi Piramida :");
- int N = sc.nextInt();
- cetak4(N);
- }
- static void cetak4(int N){
- for (int i = 0; i < N; i++) {
- for (int j = 0; j <= i; j++) {
- if ((i+1)%2!=0){ // Baris Ganjil
- System.out.print("* ");
- }else{ // Baris Genap
- System.out.print("# ");
- }
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement