Java Data Types → Java Operators
Complete the next sections of W3Schools from Java Data Types through Java Operators.
Reminder: Complete all exercises and code challenges, and paste the code challenges into your section of the doc!
Robot Battery Monitor
Goal
Create a Java program that simulates a robot checking its battery status before a match.
Robots rely on batteries to power motors, sensors, and electronics. A low battery can cause motors to slow down or the robot to stop working, so teams monitor battery voltage carefully.
Your program will calculate the robot’s remaining battery voltage and determine if the robot is ready to compete.
Requirements
Your program must:
- Store the starting battery voltage in a variable.
- Store the amount of power being used by the robot in a variable.
- Calculate the voltage lost from usage.
- Calculate the remaining battery voltage.
- Print your starting voltage, motor usage, voltage lost, and remaining voltage.
Example Output
Robot Battery Monitor
Starting Voltage: 12.6V
Motor Usage: 75%
Voltage Lost: 0.6V
Remaining Voltage: 12.0V
Battery Status: READYStep 1: Create Your Variables
Create variables for:
Starting Battery Voltage
Example:
double startingVoltage = 12.6;Robot Motor Usage
Represent motor usage as a percentage from 0 to 100.
Example:
int motorUsage = 75;Step 2: Calculate Voltage Loss
Assume the robot loses 0.008 volts per 1% motor usage.
Example:
75% usage × 0.008 = 0.6V lostCreate a variable called:
double voltageLoss;and calculate the voltage lost.
Step 3: Calculate Remaining Voltage
Create a variable:
double remainingVoltage;Calculate:
remaining voltage = starting voltage - voltage lossStep 4: Print Your Results
Your program should print:
- Starting voltage
- Motor usage
- Voltage lost
- Remaining voltage
Example:
System.out.println("Starting Voltage: " + startingVoltage + "V");
System.out.println("Motor Usage: " + motorUsage + "%");
System.out.println("Voltage Lost: " + voltageLoss + "V");
System.out.println("Remaining Voltage: " + remainingVoltage + "V");Challenge 1
Add a battery warning system.
- Note: These challenges use if / else statements, something you probably haven’t learned yet. If you’re super up for it, figure out how they work on your own to complete the challenge! If not, you can skip this challenge and come back to it later.
If the battery voltage is below 11 volts, print:
WARNING: Battery Low!Otherwise, print:
Battery Status: READYChallenge 2
Add a driver warning.
If the robot is using more than 90% power, print:
WARNING: High Current Usage!What You Should Do
For this activity, we will return to Programiz.
Like last time, make all code in the main method.
When you’re done, paste your whole code in your doc.
To complete this lesson
Paste your Robot Battery Monitor program (with both challenges) and your W3Schools code challenges into this lesson’s tab in your training doc. Code goes in as text, no screenshots.