Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package project;
- import java.util.Scanner;
- public class Dashboard {
- private int odometer;
- private int speedometer;
- private boolean checkEngine;
- public Dashboard() {
- odometer = 0;
- speedometer = 0;
- checkEngine = false;
- }
- public Dashboard(int milesTravelled, int speed) {
- if (milesTravelled >= 0 && milesTravelled <= 99999) {
- odometer = milesTravelled;
- }
- else {
- odometer = 0;
- checkEngine = true;
- }
- if (speed >= 0 && speed <= 100) {
- speedometer = speed;
- }
- else {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public void accelerate() {
- speedometer++;
- if (speedometer > 100) {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public void drive(int numMinutes) {
- if ((((double)numMinutes / 60) * speedometer) + odometer > 99999) {
- odometer = 0;
- checkEngine = true;
- }
- else {
- odometer += (((double)numMinutes / 60) * speedometer);
- }
- }
- public String toString() {
- String print = "";
- print += "Speedometer: " + speedometer + " MPH";
- print += "\nOdometer: ";
- for (int i = 4; i >= 0 ; i--) {
- if (odometer < (Math.pow(10, i))) {
- print += "0";
- } else {
- print += odometer;
- break;
- }
- }
- if (checkEngine) {
- print += "\nCheck Engine: On";
- } else {
- print += "\nCheck Engine: Off";
- }
- return print;
- }
- public static void main(String[] args) {
- Dashboard dashboard1 = new Dashboard();
- System.out.println("DASHBOARD 1 **************************");
- System.out.println(dashboard1 + "\n");
- Dashboard dashboard2 = new Dashboard(15000, 99);
- System.out.println("DASHBOARD 2 **************************");
- System.out.println(dashboard2 + "\n");
- dashboard2.accelerate();
- System.out.println(dashboard2 + "\n");
- dashboard2.accelerate();
- System.out.println(dashboard2 + "\n");
- Dashboard dashboard3 = new Dashboard(100000, 45);
- System.out.println("DASHBOARD 3 **************************");
- System.out.println(dashboard3 + "\n");
- Dashboard dashboard4 = new Dashboard(-1, 45);
- System.out.println("DASHBOARD 4 **************************");
- System.out.println(dashboard4 + "\n");
- Dashboard dashboard5 = new Dashboard(2500, 101);
- System.out.println("DASHBOARD 5 **************************");
- System.out.println(dashboard5 + "\n");
- Dashboard dashboard6 = new Dashboard(300, -10);
- System.out.println("DASHBOARD 6 **************************");
- System.out.println(dashboard6 + "\n");
- Dashboard dashboard7 = new Dashboard(0, 60);
- System.out.println("DASHBOARD 7 **************************");
- System.out.println(dashboard7 + "\n");
- dashboard7.drive(20);
- System.out.println(dashboard7 + "\n");
- Dashboard dashboard8 = new Dashboard(99999, 60);
- System.out.println("DASHBOARD 8 **************************");
- System.out.println(dashboard8 + "\n");
- dashboard8.drive(1);
- System.out.println(dashboard8 + "\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement