Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- class Fraction {
- private int odometer;
- private int speedometer;
- private boolean checkEngine;
- public dashboard() {
- odometer = 0;
- speedometer = 0;
- checkEngine = false;
- }
- public dashboard(int o, int s) {
- checkEngine = false;
- if(o >= 0 && o <= 99999){
- odometer = o;
- }else {
- odometer = 0;
- checkEngine = true;
- }
- if(s >= 0 && s <= 100){
- speedometer = s;
- }else {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public void accelerate() {
- speedometer++;
- if(speedometer > 100) {
- speedometer = 0;
- checkEngine = true;
- }
- }
- public void drive(int numMinutes) {
- if(numMinutes >= 0 && numMinutes <= 720) {
- odometer = odometer + (int)(numMinutes/60.0*speedometer);
- }
- if(odometer > 99999) {
- odometer = 0;
- checkEngine = true;
- }
- }
- public String toString() {
- String odometerPrint = Integer.toString(odometer);
- String odoReturn="";
- String engineReturn="";
- if(odometerPrint.length() == 1)
- odoReturn = ("Odometer: 0000"+ odometer);
- if(odometerPrint.length() == 2)
- odoReturn = ("Odometer: 000"+ odometer);
- if(odometerPrint.length() == 3)
- odoReturn = ("Odometer: 00"+ odometer);
- if(odometerPrint.length() == 4)
- odoReturn = ("Odometer: 0"+ odometer);
- if(odometerPrint.length() == 5)
- odoReturn = ("Odometer: "+ odometer);
- if(checkEngine == true)
- engineReturn = ("Check Engine: On");
- if(checkEngine == false)
- engineReturn = ("Check Engine: Off");
- return ("Speedometer: "+ speedometer + " MPH\n"+odoReturn+"\n"+engineReturn);
- }
- }
- public class Main {
- public static void main(String str[]) throws IOException {
- 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