Berikut diciptakan sebuah kelas Karyawan yang memiliki satu konstruktor dan empat metode publik. Simpan kode tersebut dengan nama file Karyawan.java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | package tugasPBO; import java.io.*; public class Karyawan { String nama; int usia; String jabatan; double gaji; // Ini adalah konstruktor dari kelas Karyawan public Karyawan(String nama) { this.nama = nama; } // Menugaskan usia karyawan pada variabel usia public void usiaKaryawan(int usiaKarya) { usia = usiaKarya; } /* Menugaskan jabatan kepada variabel jabatan*/ public void jabatanKaryawan(String jabatanKarya) { jabatan = jabatanKarya; } /* Menugaskan gaji kepada variabel gaji*/ public void gajiKaryawan(double gajiKarya) { gaji = gajiKarya; } /* Menampilkan identitas karyawan */ public void tampilKaryawan() { System.out.println("Nama:"+ nama); System.out.println("Usia:" + usia); System.out.println("Jabatan:" + jabatan); System.out.println("Gaji:" + gaji); } } |
======================================================================
Kelas berikut, UjiKaryawan, dipakai untuk menggunakan dan menguji kelas Karyawan dan menciptakan dua objek dari kelas Karyawan. Simpan kode berikut dengan nama UjiKaryawan.java dan jalankan:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package tugasPBO; import java.io.*; public class UjiKaryawan { public static void main(String args[]) { /* Menciptakan dua objek menggunakan konstruktor */ Karyawan karya1 = new Karyawan("Karyawan 1"); Karyawan karya2 = new Karyawan("Karyawan 2"); // Memanggil metode-metode dari tiap objek yang diciptakan karya1.usiaKaryawan(26); karya1.jabatanKaryawan("Insinyur Senior"); karya1.gajiKaryawan(1000000); karya1.tampilKaryawan(); karya2.usiaKaryawan(21); karya2.jabatanKaryawan("Insinyur Informatika"); karya2.gajiKaryawan(500000); karya2.tampilKaryawan(); } } |
KELUARAN PROGRAM:
Nama:Karyawan 1
Usia:26
Jabatan:Insinyur Senior
Gaji:1000000.0
Nama:Karyawan 2
Usia:21
Jabatan:Insinyur Informatika
Gaji:500000.0
No comments:
Post a Comment