package ch.fhnw.oop1.dogs2;
import java.security.InvalidParameterException;
/**
* Created by Kelvin on 20.10.2015.
*/
public class Dog {
protected static String puppyFaceSecret = "Kopf runter, Blick nach oben!";
private StringBuilder name;
private int size;
{
System.out.println("Class Constructor");
}
public Dog(String name, int size) {
this.name = new StringBuilder(name);
this.size = size;
}
public Dog(Dog original) {
this.name = new StringBuilder(original.name);
this.size = original.size;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof Dog) {
Dog other = (Dog) obj;
return name.toString().equals(other.name.toString()) && this.size == other.size;
}
return false;
}
public void bark() {
System.out.println("Woof");
}
public void setSize(int size) throws InvalidParameterException{
if (size < 0) {
throw new InvalidParameterException("Size has to be positive");
} else {
this.size = size;
}
}
public StringBuilder getName () {
return name;
}
public int getSize() {
return size;
}
}