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)












Selasa, 21 Maret 2017

tugas algoritma

1. Buatlah algoritma dalam bahasa deskriptif dan flowchart untuk kegiatan mengambil dan menabung uang di bang melalui teller.

kalimat deskriftif

- masuk ke bank
- ambil no antrian
- mengambil slip pengisian data
- jika menabung, maka  mengisi jumlah uang yang akan di tabung,menunggu panggilan antrian, serakan uang dan buku tabungan ke pihak teler, ambil buku tabungan
- jika mengambil uang maka mingisi data diri, menunggu panggilan, menyerakan no antrian buku tabungan dan slip ke pada pihak teler, terima uang dan buku tbungan anda.

Flowchart




2. Buatlah algoritma dalam bahasa deskriptif dan pseudocode untuk menentukan apakah suat bilangan merupakan bilangan prima atau bukan.

Kalimat deskriptif
  1. Deklarasikan variable i untuk interasi variable bil untuk bilangan yang ingin ditentukan apakah bilangan prima atau bukan dan variable x.
  2. Masukan bilangan yang ingin ditetukan apakah bilangan prima atau bukan dan nyatakan ke variable bil.
  3. Apabila bilangan yang dimasukan tadi kurang dari atau sama dengan 0 maka cetak “BUKAN BILANGAN PRIMA“ namun bila bilangan tersebut lebih dari 0 maka lakukan langkah 4 s/d 8. Lalu lanjutkan ke langkah 9.
  4. Selama nilai pada variabel i masih kurang dari nilai pada variabel bil, lakukan langkah 6 s/d 8.
  5. Hitung sisa hasil bagi nilai pada variable bil dengan i dan nyatakan ke variable x
  6. Bila hasil bagi tersebut sama dengan 0, cetak “ bukan bilangan prima “ dan langsung ke langkah 10.
  7. Tambahkan nilai pada variable i dengan 1.
  8. Cetak ” Bilangan Prima ”.
  9. Tanya apakah user masih ingin menentukan suatu bilangan apakah merupakan bilangan prima.
  10. iya Bila jawabannya, maka kembali ke langkah ke-2.
  11. Bila jawabannya tidak, maka program dapat langsung diakhiri.
  12. Namun jika bukan keduanya, tanyalah kembali (kembali ke langkah 9).
Pseudecode
  1. Deklarasi : int i,j,pembagi
  2. Deskripsi
  3. Write (“bilangan prima”)
  4. For i = 1 to 100 do
  5. Int pembagi = 0
  6. For j = 1 to i do
  7. If (i mod j = 0)
  8. Pembagi = pembagi + 1
  9. End if
  10. End for
  11. If (pemagi = 2)
  12. Write (i)
  13. End if
  14. End for






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