TUGAS4
TUGAS4
Roudhotul Imtad
140303130011
TEKNIK KOMPUTER
UNIVERSITAS PADJAJARAN
2014
/*
Judul Program : Hitung Gaji
Nama
: Roudhotul Imtad
NPM
: 140303130011
Tanggal Buat
: 17 November 2014
Deskripsi
*/
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;
}
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)
/*
Judul Program : Array
Nama
: Roudhotul Imtad
NPM
: 140303130011
Tanggal Buat
: 17 November 2014
Deskripsi
}
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
*/
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(){
= "+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
*/
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);
: "+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());
: "+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();
}
}