Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. import java.io.IOException;
  2.  
  3. class Fraction {
  4.  
  5. private int odometer;
  6. private int speedometer;
  7. private boolean checkEngine;
  8.  
  9. public dashboard() {
  10. odometer = 0;
  11. speedometer = 0;
  12. checkEngine = false;
  13. }
  14.  
  15. public dashboard(int o, int s) {
  16. checkEngine = false;
  17.  
  18. if(o >= 0 && o <= 99999){
  19. odometer = o;
  20. }else {
  21. odometer = 0;
  22. checkEngine = true;
  23. }
  24.  
  25. if(s >= 0 && s <= 100){
  26. speedometer = s;
  27. }else {
  28. speedometer = 0;
  29. checkEngine = true;
  30. }
  31.  
  32.  
  33.  
  34. }
  35.  
  36. public void accelerate() {
  37. speedometer++;
  38.  
  39. if(speedometer > 100) {
  40. speedometer = 0;
  41. checkEngine = true;
  42. }
  43.  
  44.  
  45. }
  46.  
  47. public void drive(int numMinutes) {
  48. if(numMinutes >= 0 && numMinutes <= 720) {
  49. odometer = odometer + (int)(numMinutes/60.0*speedometer);
  50.  
  51. }
  52. if(odometer > 99999) {
  53. odometer = 0;
  54. checkEngine = true;
  55. }
  56.  
  57. }
  58.  
  59. public String toString() {
  60.  
  61. String odometerPrint = Integer.toString(odometer);
  62.  
  63. String odoReturn="";
  64. String engineReturn="";
  65.  
  66. if(odometerPrint.length() == 1)
  67. odoReturn = ("Odometer: 0000"+ odometer);
  68. if(odometerPrint.length() == 2)
  69. odoReturn = ("Odometer: 000"+ odometer);
  70. if(odometerPrint.length() == 3)
  71. odoReturn = ("Odometer: 00"+ odometer);
  72. if(odometerPrint.length() == 4)
  73. odoReturn = ("Odometer: 0"+ odometer);
  74. if(odometerPrint.length() == 5)
  75. odoReturn = ("Odometer: "+ odometer);
  76.  
  77. if(checkEngine == true)
  78. engineReturn = ("Check Engine: On");
  79. if(checkEngine == false)
  80. engineReturn = ("Check Engine: Off");
  81.  
  82. return ("Speedometer: "+ speedometer + " MPH\n"+odoReturn+"\n"+engineReturn);
  83.  
  84.  
  85. }
  86.  
  87.  
  88. }
  89.  
  90.  
  91. public class Main {
  92.  
  93. public static void main(String str[]) throws IOException {
  94. Dashboard dashboard1 = new Dashboard();
  95. System.out.println("DASHBOARD 1 **************************");
  96. System.out.println(dashboard1 + "\n");
  97.  
  98. Dashboard dashboard2 = new Dashboard(15000, 99);
  99. System.out.println("DASHBOARD 2 **************************");
  100. System.out.println(dashboard2 + "\n");
  101. dashboard2.accelerate();
  102. System.out.println(dashboard2 + "\n");
  103. dashboard2.accelerate();
  104. System.out.println(dashboard2 + "\n");
  105.  
  106.  
  107. Dashboard dashboard3 = new Dashboard(100000, 45);
  108. System.out.println("DASHBOARD 3 **************************");
  109. System.out.println(dashboard3 + "\n");
  110.  
  111. Dashboard dashboard4 = new Dashboard(-1, 45);
  112. System.out.println("DASHBOARD 4 **************************");
  113. System.out.println(dashboard4 + "\n");
  114.  
  115. Dashboard dashboard5 = new Dashboard(2500, 101);
  116. System.out.println("DASHBOARD 5 **************************");
  117. System.out.println(dashboard5 + "\n");
  118.  
  119. Dashboard dashboard6 = new Dashboard(300, -10);
  120. System.out.println("DASHBOARD 6 **************************");
  121. System.out.println(dashboard6 + "\n");
  122.  
  123. Dashboard dashboard7 = new Dashboard(0, 60);
  124. System.out.println("DASHBOARD 7 **************************");
  125. System.out.println(dashboard7 + "\n");
  126. dashboard7.drive(20);
  127. System.out.println(dashboard7 + "\n");
  128.  
  129. Dashboard dashboard8 = new Dashboard(99999, 60);
  130. System.out.println("DASHBOARD 8 **************************");
  131. System.out.println(dashboard8 + "\n");
  132. dashboard8.drive(1);
  133. System.out.println(dashboard8 + "\n");
  134.  
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement