Tugas Pendahuluan
================================================
package Pewarisan;
public class A {
protected static String orang = "Faozan Ganteng Seklai";
static int uang = 1000;
{
[Link]("by Muhammad Faozan Mulad");
}
}
package Pewarisan;
public class B extends A{
public static void main(String[]args){
[Link]("by Muhammad Faozan Mulad");
[Link](orang);
}
}
Percobaan 1a
===============================
package bigCat;
//Kelas abstrak
public abstract class Big_Cat {
protected static String name;
protected abstract void eat();
{
}
}
package bigCat;
//Kelas turunan
class Lion extends Big_Cat {
// Kostruktor untuk kelas Lion
public Lion(String nameLion) {
// Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameLion;
protected void eat() {
// TODO Auto-generated method stub
// Implementasi metoda yang diwarisi dari kelas abstrak public void
// eat() {
[Link]("Lion can eat meat.");
{
}
}
}
package bigCat;
//Kelas turunan
class Tiger extends Big_Cat {
// Kostruktor untuk kelas Lion
public Tiger(String nameTiger) {
// Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameTiger;
}
protected void eat() {
// TODO Auto-generated method stub
// Implementasi metoda yang diwarisi dari kelas abstrak public void
// eat() {
[Link]("Tiger can eat meat and drink milk.");
{
}
}
}
package bigCat;
//Kelas turunan
class Cat extends Big_Cat {
// Kostruktor untuk kelas Lion
public Cat(String nameCat) {
// Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameCat;
}
protected void eat() {
// TODO Auto-generated method stub
// Implementasi metoda yang diwarisi dari kelas abstrak public void
// eat() {
[Link]("Cat can eat meat, drink milk, and sometimes rice.");
{
}
}
}
Percobaan 1b
==========================
package bigCat;
public class TestBigCat {
public static void main(String[] args) {
// Memanfaatkan kelas Lion
Lion myLion = new Lion("Simba");
[Link]("My lion is " + [Link]);
[Link]();
// Memanfaatkan kelas Tiger
Tiger myTiger = new Tiger("Harimau");
[Link]("My tiger is " + [Link]);
[Link]();
// Memanfaatkan kelas Cat
Cat myCat = new Cat("Kucingku manis");
[Link]("My cat is " + [Link]);
[Link]();
{
[Link]("by Muhammad Faozan Mulad");
}
}
}
Percobaan 2a
======================================
package bigCatNoOverload;
public class Big_Cat_NoOverload {
protected static String name;
protected void eat() {
[Link]("Semua kucing besar makan daging!");
}
}
package bigCatNoOverload;
//Kelas turunan
class WildLion extends Big_Cat_NoOverload {
// Kostruktor untuk kelas Lion
public WildLion (String nameLion) {
//Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameLion;
}
}
package bigCatNoOverload;
//Kelas turunan
class WildTiger extends Big_Cat_NoOverload {
// Kostruktor untuk kelas Lion
public WildTiger(String nameTiger) {
// Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameTiger;
}
package bigCatNoOverload;
//Kelas turunan
class WildCat extends Big_Cat_NoOverload {
// Kostruktor untuk kelas Lion
public WildCat(String nameCat) {
// Mengisi peubah yang diwarisi dari kelas abstrak
[Link] = nameCat;
}
}
Percobaan 2b
==========================
package bigCatNoOverload;
public class Test_NoOverload {
public static void main(String[] args) {
[Link]("by Muhammad Faozan Mulad");
// Memanfaatkan kelas Lion
WildLion myLion = new WildLion("Simba");
[Link]("My lion is " + [Link]);
[Link]();
// Memanfaatkan kelas Tiger
WildTiger myTiger = new WildTiger("Harimau");
[Link]("My tiger is " + [Link]);
[Link]();
// Memanfaatkan kelas Cat
WildCat myCat = new WildCat("Kucingku manis");
[Link]("My cat is " + [Link]);
[Link]();
}
Percobaan 3a
==========================
package KucingGarong;
class Coba_Akses1 {
public static void main(String[] args) {
Kucing kucingku = new Kucing();
// Mengisi peubah instan.
kucingku.Isi_Identitas("Pussy", "Belang", 10);
// Menampilkan nama kucing melalui metoda.
[Link]("Nama : " + [Link]());
// Menampilkan nama kucing lewat peubah.
[Link]("Nama : " + [Link]);
[Link]("by Muhammad Faozan Mulad");
}
}
Percobaan 3b
==========================
package KucingGarong;
class Kucing {
String Nama;
String Warna;
int Berat;
// Metoda
void Isi_Identitas(String namaKucing, String warnaKucing, int beratKucing) {
Nama = namaKucing;
Warna = warnaKucing;
Berat = beratKucing;
}
String ambilNama() {
return Nama;
}
String ambilWarna() {
return Warna;
}
int ambilBerat() {
return Berat;
}
}
Percobaan 4a
==========================
package MySweetyCat;
public class Coba_Akses2 {
public static void main(String[] args) {
Kucingku_Manis kucingku = new Kucingku_Manis();
// Mengisi peubah instan.
kucingku.Isi_Identitas("Pussy", "Belang", 10);
// Menampilkan nama kucing melalui metoda.
[Link]("Nama : " + [Link]());
// Menampilkan nama kucing lewat peubah.
[Link]("Nama : " + [Link]);
}
{
[Link]("by Muhammad Faozan Mulad");
}
}
Percobaan 4b
==========================
package MySweetyCat;
class Kucingku_Manis {
String Nama;
private String Warna;
private int Berat;
// Metoda
void Isi_Identitas(String namaKucing, String warnaKucing, int beratKucing) {
Nama = namaKucing;
Warna = warnaKucing;
Berat = beratKucing;
}
String ambilNama() {
return Nama;
}
String ambilWarna() {
return Warna;
}
int ambilBerat() {
return Berat;
}
{
[Link]("by Muhammad Faozan Mulad");
}
}
Percobaan 5a
==========================
package OrangIndonesia;
public class OrangIndonesia {
protected String Nama;
protected String Alamat;
protected String Pekerjaan;
public OrangIndonesia(String nama, String alamat, String pekerjaan) {
super();
Nama = nama;
Alamat = alamat;
Pekerjaan = pekerjaan;
}
public String getNama() {
return Nama;
}
public String getAlamat() {
return Alamat;
}
public String getPekerjaan() {
return Pekerjaan;
}
}
package OrangIndonesia;
class OrangBatak extends OrangIndonesia {
private double Gaji;
public OrangBatak(String nama, String alamat, String pekerjaan) {
super(nama, alamat, pekerjaan);
}
public double getGaji() {
return Gaji;
}
public void setGaji(double gaji) {
Gaji = gaji;
}
}
package OrangIndonesia;
class OrangJawa extends OrangIndonesia {
private double Gaji;
public OrangJawa(String nama, String alamat, String pekerjaan) {
super(nama, alamat, pekerjaan);
}
public double getGaji() {
return Gaji;
}
public void setGaji(double gaji) {
Gaji = gaji;
}
}
package OrangIndonesia;
class OrangSumba extends OrangIndonesia {
private double Gaji;
public OrangSumba(String nama, String alamat, String pekerjaan) {
super(nama, alamat, pekerjaan);
}
public double getGaji() {
return Gaji;
}
public void setGaji(double gaji) {
Gaji = gaji;
}
// Overloading Metoda
public String hitungTHR(double persen) {
if (persen > 0.5)
return "THR terlalu besar!";
else
return "THR tahun ini sebesar " + persen * Gaji;
}
public String hitungTHR(int persen) {
if (persen > 50)
return "THR terlalu besar!";
else
return "THR tahun ini sebesar " + (persen * Gaji / 100);
}
}
Percobaan 5b
==========================
package OrangIndonesia;
public class TestOrang {
public static void main(String[] args) {
OrangIndonesia oi = new OrangIndonesia("Adi", "Bandung", "Dosen");
[Link]("Nama : " + [Link]());
[Link]("Alamat : " + [Link]());
[Link]("Pekerjaan : " + [Link]() + "\n");
OrangJawa oj = new OrangJawa("Monovan", "Jogja", "Dosen");
[Link]("Nama : " + [Link]());
[Link]("Alamat : " + [Link]());
[Link]("Pekerjaan : " + [Link]() + "\n");
OrangBatak ob = new OrangBatak("Irwan", "Medan", "Dosen");
[Link](2000000);
[Link]("Nama : " + [Link]());
[Link]("Alamat : " + [Link]());
[Link]("Pekerjaan : " + [Link]());
[Link]("Gaji : Rp " + [Link]() + "\n");
OrangSumba os = new OrangSumba("Rocky", "Sumba", "Dosen");
[Link](2000000);
[Link]("Nama : " + [Link]());
[Link]("Alamat : " + [Link]());
[Link]("Pekerjaan : " + [Link]());
[Link]("Gaji : Rp " + [Link]());
[Link]("Keterangan : " + [Link](30) + "\n");
OrangSumba osw = new OrangSumba("Inneke", "Sumba", "Dosen");
[Link](2000000);
[Link]("Nama : " + [Link]());
[Link]("Alamat : " + [Link]());
[Link]("Pekerjaan : " + [Link]());
[Link]("Gaji : Rp " + [Link]());
[Link]("Keterangan : " + [Link](0.75) + "\n");
[Link]("by Muhammad Faozan Mulad");
}
}
Percobaan 6
==========================
package rumahAna;
public interface Alamat {
public abstract void aturNama();
public abstract void aturJalan ();
public abstract void aturKota ();
}
package rumahAna;
import [Link];
public class Apartemen implements Alamat {
public void aturKota() {
[Link]("Pekalongan.");
}
public void aturJalan() {
[Link]("Jln. Hasanudin No. 8.");
}
public void aturNama() {
[Link]("Namaku : Ana Mariana");
}
{
[Link]("by Muhammad Faozan Mulad");
}
}
package rumahAna;
public class RumahAna {
public static void main(String[] args) {
Apartemen rmhAna = new Apartemen(); [Link]();
[Link]();
[Link]();
}
{
[Link]("by Muhammad Faozan Mulad");
}
}