Sabtu, 27 Mei 2017

Aplikasi penentuan Gaji karyawan berdasarkan golongan A, B,C DAN program pelayanan pick-up barang

Soal :
1Buat aplikasi penentuan gaji karyawan berdasarkan golongan A,B,C
ketentuan :
- user menginput data karyawan ( nama,nik,bagian)
- user menginput golongan karyawan (A/B/C)
- user menginput jumlah hari masuk
- uang transport 25000/hari
- gapok golongan A Rp 3000000 , asuransi 5%
- gapok golongan B Rp 2500000 , asuransi 3%
- gapok golongan C Rp 2000000,

- system menampilkan
   -data karyawan;
   -tunjangan transport;
   -gaji pokok;
   -potongan asuransi;
   -total gaji;

Penyelesaian program :
flowchart :



kodingan :

package example;

import java.util.Scanner;

/**
 *
 * @author Andikha Latuconsina
 */
public class hitunggaji {
    public static void main(String[]args){
    String nama,bagian;

    int totalgaji=0,tunjangan_transport=0,asuransi =0;
    int jhr=0;
    int nik;
    int gajipokok=0;
    Scanner input = new Scanner(System.in);
    Scanner data = new Scanner(System.in);
    
    System.out.println("---------------------------------");
    System.out.println("APLIKASI PENGGAJIAN KARYAWAN");
    System.out.println("---------------------------------");
    System.out.print("masukan Nama : ");
    nama = input.nextLine();
    System.out.print("masukan NIK : ");
    nik = input.nextInt();
    System.out.print("masukan Bagian Pekerjaan : ");
    bagian = data.nextLine();
    
    System.out.print("masukan jumlah Hari Masuk : ");
    jhr = input.nextInt();
    System.out.println("masukan pilih golongan : ");
    System.out.println("   Tekan 1 untuk Golongan A");
    System.out.println("   Tekan 2 untuk Golongan B");
    System.out.println("   Tekan 3 untuk Golongan C");
    int gol= input.nextInt();
        if
                //GOLONGAN A
            (gol==1){gajipokok=3000000;tunjangan_transport=25000;asuransi=(int) 0.05;asuransi=(int) (3000000*5)/100;}
        
        else if
                //GOLONGAN B
            (gol==2){gajipokok=2500000;tunjangan_transport=25000;asuransi=(int) 0.03;asuransi=(int) (2500000*3)/100;}
        
        else if
                //GOLONGAN C
            (gol==3){gajipokok=3000000;tunjangan_transport=25000;}
        
    {   
            tunjangan_transport=25000*jhr;
            totalgaji=(gajipokok+tunjangan_transport)-asuransi;
        
        System.out.println("-----------------------------------");
        System.out.println("PRINT DATA GAJI KARYAWAN");
        System.out.println("-----------------------------------");
        System.out.println("Nama Karyawan : "+nama);
        System.out.println("Nik Karyawan : "+nik);
        System.out.println("Bagian Pekerjaan : "+bagian);
        System.out.println("-----------------------------------");
        System.out.println("gajipokok : Rp"+gajipokok);
        System.out.println("asuransi : Rp"+asuransi);
        System.out.println("tunjangan transport : Rp"+tunjangan_transport);
        System.out.println("-----------------------------------");
        System.out.println("total gaji : Rp"+totalgaji);
        System.out.println("-----------------------------------");
    }
    }    
    }

raning :

run:
---------------------------------
APLIKASI PENGGAJIAN KARYAWAN
---------------------------------
masukan Nama : Bansa Andikha
masukan NIK : 1655201028
masukan Bagian Pekerjaan : programer
masukan jumlah Hari Masuk : 28
masukan pilih golongan : 
   Tekan 1 untuk Golongan A
   Tekan 2 untuk Golongan B
   Tekan 3 untuk Golongan C
1
-----------------------------------
PRINT DATA GAJI KARYAWAN
-----------------------------------
Nama Karyawan : Bansa Andikha 
Nik Karyawan : 1655201028
Bagian Pekerjaan : programer
-----------------------------------
gajipokok : Rp 3000000
asuransi : Rp 150000
tunjangan transport : Rp 700000
-----------------------------------
total gaji : Rp 3550000
-----------------------------------


BUILD SUCCESSFUL (total time: 26 seconds)



2. program pelayanan pick-up barang :



ALGORITMA PEMROGRAMAN

Tugas algoritma pemrograman java

1. Buat Program Data Karyawan
    User memasukan data ( nama, nik, tgl/bulan/tahun kelahiran, masa kerja )
    Program Menampilkan : 
       - ( nama, nik, tgl/bulan/tahun kelahiran, masakerja )
       - umur dihitung dari data kelahiran (tahun )
       - Gaji    - ketentuan jika masa kerja <= 5 tahun, gaji = 3.000.000
                    - ketentuan jika masa kerja >= 5 tahun, gaji = 6.000.000 

2. Buat Program Perpustakaan Mahasiswa
  User memasukan data ( namaMHS, nim, jumlah buku pinjam, judulbuku, jenisbuku, biaya  pinjam )
    Program Menampilkan Hasil :
     - ( namaMHS, nim, jumlahbukupinjam, judulbuku, jenisbuku,biayapinjam )
     - total biaya dihitung dari penjumlahan biaya pinjam per masing buku
     - jenis buku terdiri dari ( 1. buku komputer dan 2. buku non komputer )
     - biaya pinjam - ketentuan jika jenis buku komputer, biaya pinjam = 5000/buku
                             - ketentuan jika jenis buku non komputer, biaya pinjam = 3000/buku


jawaban:


1. program data karyawan flowchart data karyawan

kodingan :
/*
 * 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 example;
import java.util.Scanner;
/**
 *
 * @author Andikha Latuconsina
 */
public class GajiKaryawan {
    public static void main (String[]args){
        Scanner input = new Scanner(System.in);
        
        int masakerja,umur,tahunlahir,umurku,tgllahir,blnlahir;
        int angka = 2017;
        String nik,nama;
        long gapok = 0,gaji;
        System.out.println("");
        System.out.println("Input data Pegawai");
        System.out.println("=======================");
        
        System.out.print("masukan nama pegawai = ");
        nama = input.nextLine();
        System.out.print("masukan nik pegawai = ");
        nik = input.nextLine();
        System.out.print("masukan tanggal lahir pegawai = ");
        tgllahir = input.nextInt();
        System.out.print("masukan bulan lahir pegawai = ");
        blnlahir = input.nextInt();
        System.out.print("masukan tahun lahir pegawai = ");
        tahunlahir = input.nextInt();
        umurku = angka-tahunlahir;
        
        
        System.out.println("=============================");
        System.out.println("");
        System.out.println("");
        System.out.println("menghitung gaji karyawan");
        System.out.println("==========================");
        System.out.println("Nama Pegawai = "+nama);
     
     
        System.out.println("tanggal/bulan/tahun lahir anda =  "+tgllahir+"-"+blnlahir+"-"+tahunlahir);
        masakerja = 2016-tahunlahir;
        System.out.println("Umur anda sekarang = "+umurku+ "tahun");
        System.out.print("masakerja ="+masakerja);
        
        System.out.println("tahun");
        System.out.print("gapok =");
        if(masakerja<=5)
        {
            System.out.println("Rp 3.000.000");
            gaji=gapok+3000000;
        }
        else
            if(masakerja>=5)
            {
            System.out.println("Rp 6.000.000");
            gaji=gapok+6000000;
            }
        else
            {
            System.out.println("Rp.0");
            gaji=gapok+0;
            }
        System.out.println("---------------------------");
        System.out.println("gaji total = Rp."+gaji);
        System.out.println("=============================");
    }
    
}

hasil run :
run:

Input data Pegawai
=======================
masukan nama pegawai = Bansa Andikha
masukan nik pegawai = 1655201028
masukan tanggal lahir pegawai = 14
masukan bulan lahir pegawai = 04
masukan tahun lahir pegawai = 1998
=============================


menghitung gaji karyawan
==========================
Nama Pegawai = Bansa Andikha
tanggal/bulan/tahun lahir anda =  14-04-1998
Umur anda sekarang = 19tahun
masakerja =18tahun
gapok =Rp 6.000.000
---------------------------
gaji total = Rp.6000000
=============================
BUILD SUCCESSFUL (total time: 15 seconds)


2. Program Perpustakaan Mahasiswa 

kodingan :

/*
 * 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 example;
import java.util.Scanner;
/**
 *
 * @author Andikha Latuconsina
 */
public class Perpustakaan {
    public static void main (String[]args) {
    Scanner a = new Scanner(System. in );
    int nim, jenis, harga_sewa;
    int total_harga=0;
    String namaMHS;
        
    System.out.println ("============================================");
    System.out.println ("Input Data Peminjam");
    System.out.println ("============================================");
    System.out.print ("Masukkan Nama Mahasiswa = ");
    namaMHS = a.nextLine();
    System.out.print ("Masukkan Nim = ");
    nim = a.nextInt();
    System.out.print ("Masukan Jumlah Buku yang dipinjam = ");
    jenis = a.nextInt();

    //tentukan jumlah arfraynya sebanyak nilai jenis
    int jenis_arr[] = new int[jenis];
    String judul_arr[] = new String[jenis];
    String Jenisbuku1="komputer";
    String jenisbuku2="non komputer";

    //lakukan pengulangan
    for (int b = 0; b < jenis; b++) {
      System.out.print("Jenis Buku : 1. Komputer 2. Non Komputer \n\n Masukan pilihan : ");
      jenis_arr[b] = a.nextInt();
      if(jenis_arr[b]==1){
        harga_sewa = 5000;
        System.out.print("Masukan Judul Buku : ");
        judul_arr[b] = a.next();
          total_harga = total_harga+harga_sewa;
        System.out.println ("============================================");
        System.out.print("jenis Buku : "+Jenisbuku1);
      }
      else if(jenis_arr[b]==2){
        harga_sewa = 3000;
        System.out.print("Masukan Judul Buku : ");
        judul_arr[b] = a.next();
          total_harga = total_harga+harga_sewa;
       System.out.println ("============================================");
       System.out.print("jenis Buku : "+jenisbuku2);
      }
    }
    System.out.println ("");
    System.out.println ("=====================================");
    System.out.println ("Data Peminjam");
    System.out.println ("=====================================");
    System.out.println ("Nama Mahasiswa        = "+namaMHS);
    System.out.println ("Nim Mahasiswa        = "+nim);
    System.out.println ("=====================================");
    System.out.println ("Biaya Pinjam Buku        = "+total_harga);
    System.out.println ("=====================================");
 }
}

hasil keluran :

run:
============================================
Input Data Peminjam
============================================
Masukkan Nama Mahasiswa = Bansa Andikha
Masukkan Nim = 1655201028
Masukan Jumlah Buku yang dipinjam = 1
Jenis Buku : 1. Komputer 2. Non Komputer 

 Masukan pilihan : 2
Masukan Judul Buku : buku masak
============================================
jenis Buku : non komputer
=====================================
Data Peminjam
=====================================
Nama Mahasiswa        = Bansa Andikha
Nim Mahasiswa        = 1655201028
=====================================
Biaya Pinjam Buku        = 3000
=====================================

BUILD SUCCESSFUL (total time: 40 seconds)

Kamis, 18 Mei 2017

Array 2 Dimensi Pemrograman Java



 Soal :

Buat aplikasi dengan Array 2 Dimensi
ketentuan :
- jumlah Baris 4
- jumlah Kolom 4
- user menginput nilai (angka- 2digit) pada setiap kombinasi baris dan kolom

- 1. system menampilkan nilai yang di input
- 2. jika ada nilai yang di input terdapat angka 4, maka nilai diganti dengan karakter '**'


Penyelesaian :



package tugasarray ;

import java.util.Scanner;

/*
 * 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.
 */

/**
 *
 * @author Andikha Latuconsina
 */
public class tugasarray {

    
public static void main(String[] args) {
    
  Scanner scan = new Scanner(System.in);
          
  
  String[][] array = new String[4][4];
  int cek;
  String bintang = "";
  for(int i=0;i<array.length;i++){
   for(int j=0;j<array.length;j++){
    System.out.print("Input Angka baris["+i+"]"+" kolom["+j+"]= ");
    array[i][j] = scan.next();
   }
   System.out.println("\n");
  }
                System.out.println("\n");
                System.out.println("Hasil Nilai Inputan");
    for (String[] array1 : array) {
        for (int j = 0; j<array.length; j++) {
            System.out.print("|" + array1[j] + "|");
            bintang = array1[j];
            cek = bintang.indexOf("4");
            array1[j] = cek>=0 ? "**" : array1[j];
        }
        System.out.println("");
    }
                System.out.println("------------------------------------");
                System.out.println("");
                System.out.println("Hasil Nilai Berubah");
    for (String[] array1 : array) {
        for (int j = 0; j<array.length; j++) {
            System.out.print("|" + array1[j] + "|");
        }
        System.out.println();
    }
 }
}





CODINGAN :

run:
Input Angka baris[0] kolom[0]= 5
Input Angka baris[0] kolom[1]= 6
Input Angka baris[0] kolom[2]= 7
Input Angka baris[0] kolom[3]= 8


Input Angka baris[1] kolom[0]= 8
Input Angka baris[1] kolom[1]= 7
Input Angka baris[1] kolom[2]= 6
Input Angka baris[1] kolom[3]= 5


Input Angka baris[2] kolom[0]= 5
Input Angka baris[2] kolom[1]= 4
Input Angka baris[2] kolom[2]= 3
Input Angka baris[2] kolom[3]= 2


Input Angka baris[3] kolom[0]= 2
Input Angka baris[3] kolom[1]= 3
Input Angka baris[3] kolom[2]= 4
Input Angka baris[3] kolom[3]= 5




Hasil Nilai Inputan
|5||6||7||8|
|8||7||6||5|
|5||4||3||2|
|2||3||4||5|
------------------------------------

Hasil Nilai Berubah
|5||6||7||8|
|8||7||6||5|
|5||**||3||2|
|2||3||**||5|


BUILD SUCCESSFUL (total time: 38 seconds)












Aplikasi penentuan Gaji karyawan berdasarkan golongan A, B,C DAN program pelayanan pick-up barang

Soal : 1Buat aplikasi penentuan gaji karyawan berdasarkan golongan A,B,C ketentuan : - user menginput data karyawan ( nama,nik,bagian) - use...