kudena.blogspot.com,Woyooo arek-arek kampus yang kepupus karena tresno iku telah putus :D, siki lagi jaman sing jenenge mumet nang java dengan tema PEWARISAN , nah iki aku west gawe program tentang perhitungan gajih..
west rak usah basa-basi meneh,gek ndang diketik men ngerti opo kui pewarisan :
west rak usah basa-basi meneh,gek ndang diketik men ngerti opo kui pewarisan :
Java Classs
package tugas4;
import javax.swing.JOptionPane;
public class UTAMA {
public
static void main(String[] args) {
int pil=3;
switch (pil) {
case 1:
Manajer mj=new Manajer();
mj.input();
mj.output();
break;
case 2:
Karyawantetap kt=new Karyawantetap();
kt.input();
kt.output();
break;
case 3:
KaryawanKontrak kk= new KaryawanKontrak();
kk.input();
kk.output();
break;
default:
System.out.println("SELESAI"); break;
}
}
}
Java Classs
package tugas4;
import
javax.swing.JOptionPane;
public
class Manajer extends poultryshop implements inputouput{
public
double gaji,tunjangan,total;
public int
golongan;
public void
Manajer(){
}
public
double getGaji(){
return gaji;
}
public
double getTunjangan(){
return tunjangan;
}
public
String getNama(){
return nama;
}
public
String getAlamat(){
return alamat;
}
public void
input(){
nama=JOptionPane.showInputDialog(null,"Masukan Nama :");
String
a=JOptionPane.showInputDialog(null,"Masukan Gaji :");
gaji=Double.parseDouble(a);
String
b=JOptionPane.showInputDialog(null,"Masukan Tunjangan :");
tunjangan=Double.parseDouble(b);
total=(gaji+tunjangan)*15/100;
}
public void
output(){
System.out.println("Laman Khusus
Manajer\n"
+ "Nama : "+nama+""
+ "\nGaji : "+gaji+""
+ "\ntunjangan : "+tunjangan+""
+ "\nTotal : "+total+""
+ "\nData Diatas merupakan
daftar gajih anda dengan pajak 15%");
}
}
Java Classs
package
tugas4;
import
javax.swing.JOptionPane;
public
class Karyawantetap extends poultryshop implements inputouput {
public
double gaji,tunjangan,total;
public int
golongan;
public void
Manajer(){
}
public
double getGaji(){
return gaji;
}
public
double getTunjangan(){
return tunjangan;
}
public
String getNama(){
return nama;
}
public
String getAlamat(){
return alamat;
}
public void
input(){
nama=JOptionPane.showInputDialog(null,"Masukan
Nama :");
String
a=JOptionPane.showInputDialog(null,"Masukan Gaji :");
gaji=Double.parseDouble(a);
String
b=JOptionPane.showInputDialog(null,"Masukan Tunjangan :");
tunjangan=Double.parseDouble(b);
total=(gaji+tunjangan)*10/100;
}
public void
output(){
System.out.println("Laman Khusus
Karyawan Tetap\n"
+ "Nama : "+nama+""
+ "\nGaji : "+gaji+""
+ "\ntunjangan : "+tunjangan+""
+ "\nTotal : "+total+""
+ "\nData Diatas merupakan
daftar gajih anda dengan pajak 10%");
}
}
Java Classs
package
tugas4;
import
javax.swing.JOptionPane;
public
class KaryawanKontrak extends poultryshop implements inputouput {
public
double gaji,tunjangan,total;
public int
golongan;
public void
Manajer(){
}
public
double getGaji(){
return gaji;
}
public
double getTunjangan(){
return tunjangan;
}
public
String getNama(){
return nama;
}
public
String getAlamat(){
return alamat;
}
public void
input(){
nama=JOptionPane.showInputDialog(null,"Masukan Nama :");
String
a=JOptionPane.showInputDialog(null,"Masukan Gaji :");
gaji=Double.parseDouble(a);
String b=JOptionPane.showInputDialog(null,"Masukan
Tunjangan :");
tunjangan=Double.parseDouble(b);
total=(gaji+tunjangan)*5/100;
}
public void
output(){
System.out.println("Laman Khusus
Karyawan kontrak\n"
+ "Nama : "+nama+""
+ "\nGaji : "+gaji+""
+ "\ntunjangan : "+tunjangan+""
+ "\nTotal : "+total+""
+ "\nData Diatas merupakan
daftar gajih anda dengan pajak 5%");
}
}
Java Interface
package
tugas4;
public
interface inputouput {
public void
input();
public void
output();
}
Java Main Class
package
tugas4;
import
javax.swing.JOptionPane;
public
class UTAMA {
public static void main(String[] args) {
int pil=3;
switch
(pil) {
case 1:
Manajer
mj=new Manajer();
mj.input();
mj.output();
break;
case 2:
Karyawantetap
kt=new Karyawantetap();
kt.input();
kt.output();
break;
case 3:
KaryawanKontrak
kk= new KaryawanKontrak();
kk.input();
kk.output();
break;
default:
System.out.println("SELESAI"); break;
}
}
}