Skip to content
Snippets Groups Projects
Commit fdd456ad authored by dagk's avatar dagk
Browse files
parents 470b7a9f f1e4eaa6
No related branches found
No related tags found
No related merge requests found
package of5_2.kode;
public interface Animal {
String getName();
int getAge();
String makeSound();
}
package of5_2.kode;
public class Chicken implements Animal{
private int age;
private String name;
public Chicken(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String getName() {
return name;
}
@Override
public int getAge() {
return age;
}
@Override
public String makeSound() {
return name + " sier klukk!";
}
}
\ No newline at end of file
package of5_2.kode;
public class Dog implements Animal {
private int age;
private String name;
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String getName() {
return name;
}
@Override
public int getAge() {
return age;
}
@Override
public String makeSound() {
return name + " sier bjeff!";
}
}
package of5_2.kode;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Farm {
private List<Animal> animals = new ArrayList<>();
public void addAnimal(Animal animal){
if(animals.contains(animal)){
throw new IllegalArgumentException("Animal already added");
}
animals.add(animal);
}
public List<Animal> getAnimals(){
return new ArrayList<>(animals);
}
public int numberOfAnimals(){
return this.animals.size();
}
public Animal getAnimal(int index){
return animals.get(index);
}
public static void main(String[] args) {
Dog Ludo = new Dog("Ludo", 2);
Chicken Albert = new Chicken("Albert", 1);
Dog Ollie = new Dog("Ollie", 6);
Dog Buddy = new Dog("Buddy", 8);
Chicken Ringo = new Chicken("Ringo", 6);
Chicken Kjell = new Chicken("Kjell", 5);
List<Animal> animals = new ArrayList<>(List.of(
Ludo, Albert, Ollie, Buddy, Ringo, Kjell
));
Farm farm = new Farm();
farm.addAnimal(animals.get(0));
farm.addAnimal(animals.get(1));
farm.addAnimal(animals.get(2));
farm.addAnimal(animals.get(3));
farm.addAnimal(animals.get(4));
farm.addAnimal(animals.get(5));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment