Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.lang.reflect.Method;
- public class Dashboard
- {
- int Speedometer = 00000;
- int odometer = 00000;
- boolean checkEngine = false;
- Dashboard()
- {
- this(0,0);
- }
- Dashboard(int milesTravelled, int speed)
- {
- odometer = milesTravelled;
- if (!((milesTravelled >= 0) && (milesTravelled<99999)))
- {
- odometer = 0;
- checkEngine = true;
- }
- Speedometer = speed;
- if (Speedometer > 100 || (Speedometer < 0))
- {
- Speedometer = 0;
- checkEngine = true;
- }
- }
- public void accelerate()
- {
- Speedometer += 1;
- if (Speedometer > 100)
- {
- Speedometer = 0;
- checkEngine = true;
- }
- }
- public void drive(int numMinutes) {
- double mpm = (double)Speedometer/60;
- double totalMiles = mpm * numMinutes;
- odometer += (int)totalMiles;
- if (odometer > 99999) {
- odometer = 0;
- checkEngine = true;
- }
- }
- public String toString()
- {
- String assemblyRequired = "";
- assemblyRequired += ("\nSpeedometer: " + Speedometer + " MPH");
- int oLength = Integer.toString(odometer).length();
- String toDisplay = "";
- if (oLength == 1){
- toDisplay = "0000" + odometer;
- }
- if (oLength == 2){
- toDisplay = "000" + odometer;
- }
- if (oLength == 3) {
- toDisplay = "00" + odometer;
- }
- if (oLength == 4){
- toDisplay = "0" + odometer;
- }
- if (oLength == 5){
- toDisplay = Integer.toString(odometer);
- }
- assemblyRequired += ("\nOdometer: " + toDisplay);
- if (checkEngine )
- {
- assemblyRequired += ("\nCheck Engine: On");
- }
- else
- {
- assemblyRequired += ("\nCheck Engine: Off");
- }
- return assemblyRequired;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement