Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Term2;
- /*
- * AP CS MOOC
- * Term 2 - Assignment 1, Dashboard
- * A class which represents a car dashboard.
- */
- public class Dashboard {
- private int odometer;
- private int speedometer;
- private String engine;
- private boolean checkEngine;
- public Dashboard() {
- odometer = 0;
- speedometer = 0;
- checkEngine = false;
- }
- public Dashboard(int milesTraveled, int speed) {
- if (milesTraveled >= 0 && milesTraveled <= 99999) {
- odometer = milesTraveled;
- } else {
- odometer = 0;
- checkEngine = true;
- }
- if (speed >= 0 && speed <= 100) {
- speedometer = speed;
- } else {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public String toString() {
- String miles = "";
- int length = (int) (Math.log10(odometer) + 1);
- if (odometer == 0) {
- miles = "0000";
- } else {
- for (int i = 0; i < 5 - length; i++) {
- miles += "0";
- }
- }
- if (checkEngine == true) {
- engine = "On";
- } else if (checkEngine == false) {
- engine = "Off";
- }
- System.out.println("Speedometer: " + speedometer + " MPH");
- System.out.println("Odometer: " + miles + odometer);
- System.out.println("Check engine: " + engine);
- return "";
- }
- public void accelerate() {
- speedometer++;
- if (speedometer > 100) {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public void drive(int n) {
- odometer += (n / 60) * n;
- if (odometer > 99999) {
- odometer = 0;
- checkEngine = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement