public class Droid {
int batteryLevel;
public Droid() {
int batteryLevel = 100;
}
public void activate() {
System.out.println("Activated. How can I help you?");
int batteryLevel = batteryLevel - 5;
System.out.println("Battery level is: " + batteryLevel + "percent.");
}
public void chargeBattery(int hours) {
System.out.println("Droid charging...");
int batteryLevel = batteryLevel + hours;
if (batteryLevel > 100) {
batteryLevel = 100;
System.out.println("Battery level is: " + batteryLevel + "percent.");
} else {
System.out.println("Battery level is: " + batteryLevel + "percent.");
}
}
public int checkBatteryLevel() {
System.out.println("Battery level is: " + batteryLevel + "percent.");
return batteryLevel;
}
public void hover(int feet) {
if (feet > 2) {
System.out.println("Error! I cannot hover above 2 feet.");
} else {
System.out.println("Hovering...");
int batteryLevel = batteryLevel - 20;
System.out.println(batteryLevel);
}
}
public static void main (String[] args) {
Droid Droid = new Droid();
Droid.activate();
Droid.chargeBattery(5);
Droid.hover(1);
}
}
This is the code. I know the indentation is off, but I’m getting three errors:
Droid.java:13: error: variable batteryLevel might not have been initialized
int batteryLevel = batteryLevel - 5;
^
Droid.java:21: error: variable batteryLevel might not have been initialized
int batteryLevel = batteryLevel + hours;
^
Droid.java:48: error: variable batteryLevel might not have been initialized
int batteryLevel = batteryLevel - 20;
^
3 errors