Hello! I’m working through the Beginner’s Java course and ran into something that isn’t making sense to me. I’ve been working on the Build a Droid exercise and my output is giving me an error when I’ve clearly assigned the droid a name:
Codey’s battery level is 100
null is performing task dancing
public class Droid {
int batteryLevel;
String name;
//Constructor
public Droid(String droidName){
droidName = name;
batteryLevel = 100;
}
public String toString() {
return "Codey's battery level is " + batteryLevel;
}
public void performTask(String task) {
System.out.println(name + " is performing task " + task);
}
public static void main(String[] args) {
//Creates an instance of Droid named Codey
Droid Codey = new Droid("Codey");
System.out.println(Codey);
Codey.performTask("dancing");
}
}
Obviously I’m missing something about the way Java likes to do parameters, but darned if I can tell what. Thanks in advance!