Senin, 28 November 2016

Selasa, 08 November 2016

UTS DATA WAREHOUSE


Nama      : Budi Setiawan
Fakultas : T.Informatika
Nim       : 3420140023










Sabtu, 05 Maret 2016

Assalamualaikum wr.wr

Saya lampirkan tugas uas yang bapak.Irsyad amanahkan kepada saya beserta data diri saya.

Nama : Budi Setiawan
NIM   : 3420140023




/*
 * 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 javaapplication2;

/**
 *
 * @author Monitoring
 */
public class JavaApplication2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
   
}
/*
 * 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 uas;
import java.util.Scanner;
/**
 *
 * @author Budi Setiawan
 */
public class Uas {
    public static String nama_karyawan_iwan;
    public static String[] nama_hari_iwan = new String[10];
    public static int kode_divisi_iwan;
    public static String nama_divisi_iwan;
    public static int jumlah_lembur_iwan;
    public static int gaji_pokok_iwan;
    public static int[] lama_lembur_iwan = new int[10];
    public static double[] jam_lembur_iwan = new double[10];
    public static int[] jenis_hari_iwan = new int[10];
    public static double[] uang_lembur_iwan = new double[10];
    public static void garis_iwan(){
        System.out.println("------------------------------------------------------------");
    }
    public static void proses_next_iwan(int jumlah_lembur_iwan, int gaji_pokok_iwan){
        for(int i_iwan=1; i_iwan<=jumlah_lembur_iwan; i_iwan++){
            garis_iwan();
            System.out.println(" Data ke - "+i_iwan+" Dari "+jumlah_lembur_iwan);
            garis_iwan();
            Scanner baca_iwan = new Scanner(System.in);      
            System.out.print(" Lama (Jam) : ");
            lama_lembur_iwan[i_iwan] = baca_iwan.nextInt();
            System.out.print(" Jenis Hari : ");
            jenis_hari_iwan[i_iwan] = baca_iwan.nextInt();
            if(jenis_hari_iwan[i_iwan] == 1){
                jam_lembur_iwan[i_iwan] = 1.5+(lama_lembur_iwan[i_iwan]-1)*2;
                nama_hari_iwan[i_iwan] = "Weekday";
            }
            if(jenis_hari_iwan[i_iwan] == 2){
                if(lama_lembur_iwan[i_iwan] == 7){
                    jam_lembur_iwan[i_iwan] = 2*7;
                }
                else if(lama_lembur_iwan[i_iwan] == 8){
                    jam_lembur_iwan[i_iwan] = 2*7+3;
                }
                else if(lama_lembur_iwan[i_iwan] > 8){
                    jam_lembur_iwan[i_iwan] = 2*7+3+4+(lama_lembur_iwan[i_iwan]-9)*4;
                }
                nama_hari_iwan[i_iwan] = "Weekend";
            }
        }      
        garis_iwan();
        System.out.println(" Sistem Input Data Lembur");
        garis_iwan();
        System.out.println(" Nama Karyawan\t: "+nama_karyawan_iwan);
        System.out.println(" Kode Divisi\t: "+kode_divisi_iwan);
        switch(kode_divisi_iwan){
            case 1:
                nama_divisi_iwan = "Divisi IT";
                break;
            case 2:
                nama_divisi_iwan = "Divisi Finance";
                break;
            case 3:
                nama_divisi_iwan = "Divisi Legal";
                break;
        }
        System.out.println(" Nama Divisi\t: "+nama_divisi_iwan);
        System.out.println(" Gaji Pokok\t: "+gaji_pokok_iwan);
        System.out.println(" Jumlah Lembur\t: "+jumlah_lembur_iwan);
        garis_iwan();
        System.out.println(" No\tLama\tJenis Hari\tJam Lembur\tUang Lembur");
        garis_iwan();
        for(int y_iwan=1; y_iwan<=jumlah_lembur_iwan; y_iwan++){
            uang_lembur_iwan[y_iwan] = (gaji_pokok_iwan/169)*jam_lembur_iwan[y_iwan];
            System.out.printf(" "+y_iwan+"\t"+lama_lembur_iwan[y_iwan]+"\t"+nama_hari_iwan[y_iwan]+"\t\t"+jam_lembur_iwan[y_iwan]+"\t\t%.1f", Math.floor(uang_lembur_iwan[y_iwan]));
            System.out.println();
        }
        garis_iwan();
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        garis_iwan();
        System.out.println(" Kode Divisi\t\tGaji Pokok");
        garis_iwan();
        System.out.println(" 1. Divisi IT\t\t6.500.000");
        System.out.println(" 2. Divisi Finance\t4.500.000");      
        System.out.println(" 3. Divisi Legal\t4.000.000");
        garis_iwan();
        System.out.println(" Kode Jenis Hari");
        garis_iwan();
        System.out.println(" 1. Weekday");
        System.out.println(" 2. Weekend");
        garis_iwan();
        System.out.println(" Perhitungan Jam Lembur (DEPNAKER)");
        garis_iwan();
        System.out.println(" Weekday");
        System.out.println(" - 1 jam pertama dikali 1.5");
        System.out.println(" - jam ke 2 dst dikali 2");
        System.out.println(" Weeekend");
        System.out.println(" - 7 jam pertama dikali 2");
        System.out.println(" - jam ke 8 dikali 3");
        System.out.println(" - jam ke 9 dst dikali 4");
        garis_iwan();
        System.out.println(" Perhitungan Uang Lembur");
        garis_iwan();
        System.out.println(" Uang Lembur = (GP/169)*Jam Lembur");
        System.out.println(" GP: Gaji Pokok");
        garis_iwan();
        System.out.println(" Sistem Input Data Lembur");
        garis_iwan();
        Scanner baca_iwan = new Scanner(System.in);      
        System.out.print(" Nama Karyawan\t: ");
        nama_karyawan_iwan = baca_iwan.nextLine();
        System.out.print(" Kode Divisi\t: ");
        kode_divisi_iwan = baca_iwan.nextInt();
        System.out.print(" Jumlah Lembur\t: ");
        jumlah_lembur_iwan = baca_iwan.nextInt();
        if(kode_divisi_iwan == 1){
            gaji_pokok_iwan = 6500000;
        }
        else if(kode_divisi_iwan == 2){
            gaji_pokok_iwan = 4500000;
        }
        else if(kode_divisi_iwan == 3){
            gaji_pokok_iwan = 4000000;
        }
        proses_next_iwan(jumlah_lembur_iwan, gaji_pokok_iwan);
    }  
}