public class Main { public static void main(String[] args) { // TODO code application logic here MallardDuck malDuck= new MallardDuck(); malDuck.display(); malDuck.makeSound(); RedHeadDuck redDuck= new RedHeadDuck(); redDuck.display(); redDuck.makeSound(); RubberDuck rubDuck= new RubberDuck(); rubDuck.display(); rubDuck.makeSound(); DecoyDuck decDuck= new DecoyDuck(); decDuck.display(); decDuck.makeSound(); } } DecoyDuck.java package bebekjava; public class DecoyDuck extends Duck implements quack { public DecoyDuck(){ this.type="Decoy duck"; } public void makeSound(){ System.out.println("Kwuk"); } } Duck.java package bebekjava; public class Duck { private int age=1; private int weight; private String name; String type; public void swim(){ System.out.println("I'm swimming"); } public void fly(){ System.out.println("I'm flying"); } public void showType(){ System.out.println(type); } public void display(){ showType(); swim();
fly(); } public int getAge() { return age; } public void setAge(int age) { if(age>=0){ this.age = age; } else{ System.out.println("Inputan umur salah"); } } public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public String getName() { return name; } public void setName(String name) { this.name = name; } } MallardDuck.java package bebekjava; public class MallardDuck extends Duck implements quack { public MallardDuck(){ this.type="Mallard Duck"; } public void makeSound(){ System.out.println("Kwek"); } } RedHeadDuck.java package bebekjava; public class RedHeadDuck extends Duck implements quack { public RedHeadDuck(){ this.type="Red Head Duck"; } public void makeSound(){
System.out.println("Kwik"); } } RubberDuck.java package bebekjava; public class RubberDuck extends Duck { public RubberDuck(){ this.type="Rubber duck"; } public void makeSound(){ System.out.println("Kwok"); } }