92 lines
1.4 KiB
Java
92 lines
1.4 KiB
Java
public class Dog{
|
|
|
|
//Instanzvariabeln
|
|
private int size;
|
|
private int age;
|
|
private String name;
|
|
private String breed;
|
|
private boolean necklace = false;
|
|
|
|
static int count = 0;
|
|
|
|
//Konstruktor
|
|
Dog(int a, int s, String n, String b){
|
|
age = a;
|
|
size = s;
|
|
name = n;
|
|
breed = b;
|
|
count++;
|
|
}
|
|
|
|
Dog(that.Dog){
|
|
;
|
|
}
|
|
|
|
//Methode
|
|
|
|
public static int getCount(){
|
|
System.out.println("Erzeugte Hunde: ");
|
|
return Dog.count;
|
|
}
|
|
|
|
|
|
public String printInfo() {
|
|
return name + " ist von der Rasse: " + breed + " hat eine Größe von: " + size+ " und ist " + age + " Jahre alt.";
|
|
}
|
|
|
|
public void bark(int numOfBarks){
|
|
while (numOfBarks > 0){
|
|
if (size < 4 ){
|
|
System.out.println ("Yip! Yip!");
|
|
}
|
|
else if (size > 6 ){
|
|
System.out.println ("Woof! Woof!");
|
|
}
|
|
else {
|
|
System.out.println ("Ruff! Ruff!");
|
|
}
|
|
numOfBarks--;
|
|
}
|
|
//NumOfBarks = NumOfBarks - 1;
|
|
}
|
|
|
|
public String wagingTail(){
|
|
return name + "s Schwanz wedelt";
|
|
}
|
|
|
|
|
|
public String getBreed(){
|
|
return breed;
|
|
}
|
|
|
|
public Dog getClass(){
|
|
return Dog;
|
|
}
|
|
|
|
public boolean equals (Obejct x){
|
|
|
|
if(x == null)
|
|
{return false;}
|
|
if(getClass()!= x.getClass())
|
|
{return false;}
|
|
if (getBreed() !=x.getBreed());
|
|
{return false;}
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |