Anda di halaman 1dari 15

TUGAS

PROGRAM JAVA MENGGUNAKAN OOP


MENGHITUNG GAJI PEGAWAI , MENGHITUNG KELILING LINGKARAN,
MENGHITUNG NILAI SIDANG, DAN MENCARI NILAI MAKSIMUM DAN MINIMUM
DENGAN ARRAY

Roudhotul Imtad
140303130011

Dikumpulkan tanggal : 20 November 2014

TEKNIK KOMPUTER
UNIVERSITAS PADJAJARAN
2014

/*
Judul Program : Hitung Gaji
Nama

: Roudhotul Imtad

NPM

: 140303130011

Tanggal Buat

: 17 November 2014

Deskripsi

: Menghitung gaji pegawai dengan menggunakan OOP.

*/
package hitunggaji;
import java.util.Scanner;
class Pegawai{
private String nama;
private String status;
private int golongan;
private int masker;
public Pegawai(){
nama ="";
status = "";
golongan = 0;
masker = 0;
}
public Pegawai(String nama, String status, int golongan,int
masker){
this.nama = nama;
this.golongan= golongan;
this.status=status;
this.masker = masker;
}
public void setPegawai(String nama, String status, int
golongan,int masker){
this.nama = nama;
this.golongan= golongan;
this.status=status;
this.masker = masker;
}
public void setNama(String nama) {
this.nama=nama;
}
public void setGolongan(int golongan) {
this.golongan= golongan;
}

public void setStatus(String status) {


this.status=status;
}
public void setMasaKerja(int masker) {
this.masker=masker;
}
public void inputPegawai(){
Scanner input = new Scanner(System.in);
System.out.print("Nama : ");
nama = input.nextLine();
System.out.print("Status [Menikah/Lajang] : ");
status = input.nextLine();
System.out.print("Golongan :");
golongan = input.nextInt();
System.out.print("Masa Kerja : ");
masker = input.nextInt();
}
public void cetakPegawai(){
System.out.println("Nama : "+ nama);
System.out.println("Status [Menikah/Lajang] : "+status);
System.out.println("Golongan [1/2/3] : "+golongan);
System.out.println("Masa Kerja : "+masker+" Tahun");
System.out.println("Gaji : Rp."+ gaji());
System.out.println("Bonus : Rp."+ bonus(gaji()));
System.out.println("Potongan : Rp."+ potongan(gaji()));
System.out.println("Gaji Total : Rp."+
gatot(gaji(),bonus(gaji()),potongan(gaji())));
}
public String getNama() {
return nama;
}
public String getStatus() {
return status;
}
public int getGolongan() {
return golongan;
}
public int getMasaKerja() {
return masker;
}
public float gaji(){

float gajipokok = 0;
switch(golongan){
case 1:
gajipokok = 3000000;
break;
case 2:
gajipokok = 4000000;
break;
case 3:
gajipokok = 6000000;
break;
default:
System.out.println("Pilihan Tidak Tersedia");
break;
}
return gajipokok;
}
public float bonus(float gaji){
float bonus = 0;
switch(status){
case "Menikah":
if (masker > 10)
bonus = (float) (1.5 * gaji);
else
bonus = (float) (1 * gaji);
break;
case "Lajang":
if (masker > 10)
bonus = (float) (1.25 * gaji);
else
bonus = (float) (0.75 * gaji);
break;
default:
System.out.println("Pilihan Tidak Tersedia");
break;
}
return bonus;
}
public float potongan(float gaji){
float potongan;
if (golongan== 1)

potongan = (float) (gaji * 0.02);


else if (golongan == 2)
potongan = (float) (gaji * 0.025);
else
potongan = (float) (gaji * 0.03);
return potongan;
}
public float gatot( float gaji, float bonus, float potongan){
float gatot;
gatot = gaji +bonus - potongan;
return gatot;
}
}
public class Hitunggaji {
public static void main(String[] args) {
float gatot;
Pegawai pg = new Pegawai();
System.out.println("Perhitungan Gaji Pegawai");
pg.inputPegawai();
pg.cetakPegawai();
}
}

/*
Judul Program : Array
Nama

: Roudhotul Imtad

NPM

: 140303130011

Tanggal Buat

: 17 November 2014

Deskripsi

: Mencari nilai maksimum, minimum, dan rata-rata dengan

data array yang diinputkan.


*/
package array;
import java.util.Scanner;
class MyArray {
//atribut
private int ukuran;
private int [] nilai;
// constructor
public MyArray(){
ukuran = 10;
nilai = new int [ukuran];
}
public MyArray (int ukuran ){
this.ukuran = ukuran;
nilai= new int [ukuran];
}
public void setUkuran (int ukuran ){
this.ukuran=ukuran;
}
public void inputUkuran(){
}
public void isiArray(){
Scanner sc = new Scanner (System.in);
for (int i=0; i<ukuran;i++){
System.out.print("Masukkan Nilai ke - "+(i+1)+" = ");
nilai[i]=sc.nextInt();
}
}
//proses
public float cariRata(){
float jumlah=0;
for (int i=0;i<ukuran;i++){
jumlah=jumlah+nilai[i];

}
return (jumlah/ukuran);
}
public int nilaiMax(){
int max=-999;
for (int i=0;i<ukuran;i++){
if (nilai[i]>max){
max=nilai[i];
}
}
return(max);
}
public int nilaiMin(){
int min=999;
for (int i=0;i<ukuran;i++){
if (nilai[i]<min){
min=nilai[i];
}
}
return(min);
}
public void cetakArray(){
System.out.println("Pencetakan Array");
for (int i=0;i<ukuran;i++){
System.out.println("Nilai ke-"+(i+1)+" = "+nilai[i]);
}
}
public void cetakProses(){
System.out.println("Rata-rata

= "+cariRata());

System.out.println("Nilai Maksimum

= "+nilaiMax());

System.out.println("Nilai Minimum

= "+nilaiMin());

}
}
public class Array{
public static void main(String[] args) {
MyArray array = new MyArray();
System.out.println("Input Array");
int nData= inputInt("Masukan Banyaknya Array : ");
array.setUkuran(nData);
array.isiArray();

array.cetakArray();
System.out.println("Rata-rata

"+array.cariRata());
System.out.println("Nilai Tertingggi =
"+array.nilaiMax());
System.out.println("Nilai Terendah
"+array.nilaiMin());
}
static int inputInt(String message){
Scanner sc= new Scanner (System.in);
System.out.print(message);
int hasilInput=sc.nextInt();
return (hasilInput);
}
}

/*
Nama Program : Mencari Keliling Lingkaran
Nama

: Roudhotul Imtad

NPM

: 140303130011

Tanggal

: 6 November 2014

Deskripsi

: Program Mencari Keliling Lingkaran dengan OOP

*/
package kelilinglingkarandenganoop;
import java.util.Scanner;
class KelilingLingkaran{
protected float jari;
//konstruktor 1
public KelilingLingkaran(){
jari=0;
}
//konstruktor 2
public KelilingLingkaran(float jari){
this.jari=jari;
}
//method
public void setKeliling(float jr){
jari=jr;
}
public void setJari(float jr){
jari=jr;
}
public void inputLingkaran(){
Scanner sc =new Scanner(System.in);
System.out.print("Masukan Jari- Jari : ");
jari=sc.nextFloat();
}
public float getJari(){
return jari;
}
public float cariKeliling(){
float phi=(float) 3.14;
return (2*jari*phi);
}
public void cetakKeliling(){

System.out.println("Pencetakan atribut Lingkaran dari dalam


class");
System.out.println("Jari - jari

= "+jari);

}
public void printKeliling(){
System.out.println("Keliling lingkaran = "+cariKeliling());
}
}
public class KelilingLingkarandenganOOP {
public static void main(String[] args) {
float keliling;
KelilingLingkaran obj1=new KelilingLingkaran();
KelilingLingkaran obj2=new KelilingLingkaran(9);
obj1.jari=9;
System.out.println("Input Nilai dengan fungsi setKeliling ");
obj1.setKeliling(9);
obj1.cetakKeliling();
System.out.println("Cetak Data dari Lingkaran get atrribut");
System.out.println("Jari Jari Lingkaran

= "+obj1.getJari());

keliling=obj1.cariKeliling();
obj1.printKeliling();
obj2.inputLingkaran();
obj2.cetakKeliling();
keliling=obj2.cariKeliling();
cetakKeliling(keliling);
}
static void cetakKeliling(float kel){
System.out.println("Keliling Lingkaran = "+kel);
}
}

/*
Nama Program : Hitung Nilai Sidang
Nama

: Roudhotul Imtad

NPM

: 140303130011

Tanggal

: 06 November 2014

Deskripsi

: Perhitungan Nilai Sidang Dengan Menggunakan Class

*/
package nilaisidang;
import java.util.Scanner;
class Sidang {
private String npm;
private String nama;
private double nilai1;
private double nilai2;
private double nilai3;
//contructor 1
public Sidang(){
nama = " ";
npm = " ";
nilai1 = 0.0;
nilai2 = 0.0;
nilai3 = 0.0;
}
//contructor2 dengan parameter
public Sidang (String np, String nam, double n1, double nil2,
double n3) {
npm=np;
nama=nam;
nilai1=n1;
nilai2=nil2;
nilai3=n3;
}
//set Class
public void SetSidang (String npm, String nama, double nilai1,
double nilai2, double nilai3) {
this.npm=npm;
this.nama=nama;
this.nilai1=nilai1;
this.nilai2=nilai2;
this.nilai3=nilai3;

}
//input dalam
public void inputNilai() {
Scanner sc = new Scanner(System.in);
System.out.println("Menghitung Nilai Sidang");
System.out.print("Masukkan Nama Anda : ");
nama = sc.nextLine();
System.out.print("Masukkan NPM Anda : ");
npm = sc.nextLine();
System.out.print("Masukkan Nilai Pembimbing : ");
nilai1 = sc.nextDouble();
System.out.print("Masukkan Nilai Penguji 1 : ");
nilai2 = sc.nextDouble();
System.out.print("Masukkan Nilai Penguji 2 : ");
nilai3 = sc.nextDouble();
}
//cetak dari dalam
public void cetakNilai () {
System.out.println("Nama

: "+nama);

System.out.println("NPM

: "+npm);

System.out.println("Nilai Pembimbing : "+nilai1);


System.out.println("Nilai Penguji 1

: "+nilai2);

System.out.println("Nilai Penguji 2

: "+nilai3);

System.out.println("Total

: "+akhir());

System.out.println("Huruf Mutu

: "+hm(akhir()));

}
//fungsi hitung akhir
public double akhir(){
double akhir;
akhir = (0.4*nilai1)+(0.3*nilai2)+(0.3*nilai3);
return akhir;
}
//fungsi huruf mutu
public String hm(double akhir){
String hm = null;
if ((akhir>80)&&(akhir<=100)){
hm = "A";
}
else if ((akhir>70)&&(akhir<=80)){

hm = "B";
}
else if ((akhir>60)&&(akhir<=70)){
hm = "C";
}
else if ((akhir>=0)&&(akhir<=60)){
hm = "D";
}
return hm;
}
//get
public String getNama () {
return nama;
}
public String getNpm () {
return npm;
}
public double getNilai1(){
return nilai1;
}
public double getNilai2(){
return nilai2;
}
public double getNilai3(){
return nilai3;
}
}
public class Nilaisidang {
public static void main(String[] args) {
//sidang 1 dengan contructor
Sidang sidang1 = new Sidang("140303130089","Bella", 80.0,
80.0, 80.0);
Sidang sidang2 = new Sidang();
//sidang2 dengan inputan dalam
sidang2.inputNilai();
//OUTPUT
//sidang1.cetakNilai();
System.out.println("Sidang 2 (INPUT setClass, OUTPUT luar
dengan get)");
System.out.println("Nama

: "+sidang1.getNama());

System.out.println("NPM

: "+sidang1.getNpm());

System.out.println("Nilai Pembimbing : "+sidang1.getNilai1());


System.out.println("Nilai Penguji 1

: "+sidang1.getNilai2());

System.out.println("Nilai Penguji 2

: "+sidang1.getNilai3());

System.out.println("Total

: "+sidang1.akhir());

System.out.println("Huruf Mutu

"+sidang1.hm(sidang1.akhir()));
System.out.println("");
//Sidang 3 (INPUT setClass, OUTPUT dalam);
sidang2.cetakNilai();
}
}

Anda mungkin juga menyukai