Advertisement
apez1

Assignment 1: Dashboard

Jan 9th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package project;
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Dashboard {
  7.  
  8.     private int odometer;
  9.     private int speedometer;
  10.     private boolean checkEngine;
  11.  
  12.     public Dashboard() {
  13.         odometer = 0;
  14.         speedometer = 0;
  15.         checkEngine = false;
  16.     }
  17.  
  18.     public Dashboard(int milesTravelled, int speed) {
  19.         if (milesTravelled >= 0 && milesTravelled <= 99999) {
  20.             odometer = milesTravelled;
  21.         }
  22.         else {
  23.             odometer = 0;
  24.             checkEngine = true;
  25.         }
  26.  
  27.         if (speed >= 0 && speed <= 100) {
  28.             speedometer = speed;
  29.         }
  30.         else {
  31.             speedometer = 0;
  32.             checkEngine = true;
  33.         }
  34.     }
  35.  
  36.     public void accelerate() {
  37.         speedometer++;
  38.         if (speedometer > 100) {
  39.             speedometer = 0;
  40.             checkEngine = true;
  41.         }
  42.     }
  43.  
  44.     public void drive(int numMinutes) {
  45.         if ((((double)numMinutes / 60) * speedometer) + odometer > 99999) {
  46.             odometer = 0;
  47.             checkEngine = true;
  48.         }
  49.         else {
  50.             odometer += (((double)numMinutes / 60) * speedometer);
  51.         }
  52.     }
  53.  
  54.     public String toString() {
  55.         String print = "";
  56.         print += "Speedometer: " + speedometer + " MPH";
  57.  
  58.         print += "\nOdometer: ";
  59.        
  60.         for (int i = 4; i >= 0 ; i--) {
  61.             if (odometer < (Math.pow(10, i))) {
  62.                 print += "0";
  63.             } else {
  64.                 print += odometer;
  65.                 break;
  66.             }
  67.         }
  68.  
  69.         if (checkEngine) {
  70.             print += "\nCheck Engine: On";
  71.         } else {
  72.             print += "\nCheck Engine: Off";
  73.         }
  74.  
  75.         return print;
  76.     }
  77.  
  78.     public static void main(String[] args) {
  79.         Dashboard dashboard1 = new Dashboard();
  80.         System.out.println("DASHBOARD 1 **************************");
  81.         System.out.println(dashboard1 + "\n");
  82.  
  83.         Dashboard dashboard2 = new Dashboard(15000, 99);
  84.         System.out.println("DASHBOARD 2 **************************");
  85.         System.out.println(dashboard2 + "\n");
  86.         dashboard2.accelerate();
  87.         System.out.println(dashboard2 + "\n");
  88.         dashboard2.accelerate();
  89.         System.out.println(dashboard2 + "\n");
  90.  
  91.         Dashboard dashboard3 = new Dashboard(100000, 45);
  92.         System.out.println("DASHBOARD 3 **************************");
  93.         System.out.println(dashboard3 + "\n");
  94.  
  95.         Dashboard dashboard4 = new Dashboard(-1, 45);
  96.         System.out.println("DASHBOARD 4 **************************");
  97.         System.out.println(dashboard4 + "\n");
  98.  
  99.         Dashboard dashboard5 = new Dashboard(2500, 101);
  100.         System.out.println("DASHBOARD 5 **************************");
  101.         System.out.println(dashboard5 + "\n");
  102.  
  103.         Dashboard dashboard6 = new Dashboard(300, -10);
  104.         System.out.println("DASHBOARD 6 **************************");
  105.         System.out.println(dashboard6 + "\n");
  106.  
  107.         Dashboard dashboard7 = new Dashboard(0, 60);
  108.         System.out.println("DASHBOARD 7 **************************");
  109.         System.out.println(dashboard7 + "\n");
  110.         dashboard7.drive(20);
  111.         System.out.println(dashboard7 + "\n");
  112.  
  113.         Dashboard dashboard8 = new Dashboard(99999, 60);
  114.         System.out.println("DASHBOARD 8 **************************");
  115.         System.out.println(dashboard8 + "\n");
  116.         dashboard8.drive(1);
  117.         System.out.println(dashboard8 + "\n");
  118.  
  119.     }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement