I think I wrote the code correctly, but it does not print anything. Can anyone explain me why ?
public class Dogs {
String name = "";
String color = "";
String breed = "";
boolean hungry = true;
void changeBarking (boolean True) {
hungry = True;
}
void changeName (String newValue) {
name = newValue;
}
void changeBreed (String newValue) {
breed = newValue;
}
void changeColor (String newValue) {
color = newValue;
}
void printStates() {
System.out.println("name:" + name);
System.out.println("color:" + color);
System.out.println("breed:" + breed);
System.out.println("hungry:" + hungry);
}
}
class DogsDemo {
public static void main(String[] args) {
Dogs dog1 = new Dogs();
Dogs dog2 = new Dogs();
dog1.changeName("Dogas");
dog1.changeColor("Juodas");
dog1.changeBarking(true);
dog2.changeName("Taksas");
dog2.changeColor("Rudas");
dog2.changeBarking(false);
}
}
dog1.variableNameor b) overriding the toString method of the dog class...? Just a design hint anyway..dog1.variableNamekinda goes against OO encapsulation principles. Those members should beprivatewith setters/getters.