Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. package Term2;
  2. /*
  3. * AP CS MOOC
  4. * Term 2 - Assignment 1, Dashboard
  5. * A class which represents a car dashboard.
  6. */
  7.  
  8. public class Dashboard {
  9.  
  10. private int odometer;
  11. private int speedometer;
  12. private String engine;
  13. private boolean checkEngine;
  14.  
  15. public Dashboard() {
  16. odometer = 0;
  17. speedometer = 0;
  18. checkEngine = false;
  19. }
  20.  
  21. public Dashboard(int milesTraveled, int speed) {
  22. if (milesTraveled >= 0 && milesTraveled <= 99999) {
  23. odometer = milesTraveled;
  24. } else {
  25. odometer = 0;
  26. checkEngine = true;
  27. }
  28.  
  29. if (speed >= 0 && speed <= 100) {
  30. speedometer = speed;
  31. } else {
  32. speedometer = 0;
  33. checkEngine = true;
  34. }
  35. }
  36.  
  37. public String toString() {
  38. String miles = "";
  39. int length = (int) (Math.log10(odometer) + 1);
  40. if (odometer == 0) {
  41. miles = "0000";
  42. } else {
  43. for (int i = 0; i < 5 - length; i++) {
  44. miles += "0";
  45. }
  46. }
  47.  
  48. if (checkEngine == true) {
  49. engine = "On";
  50. } else if (checkEngine == false) {
  51. engine = "Off";
  52. }
  53.  
  54. System.out.println("Speedometer: " + speedometer + " MPH");
  55. System.out.println("Odometer: " + miles + odometer);
  56. System.out.println("Check engine: " + engine);
  57. return "";
  58. }
  59.  
  60. public void accelerate() {
  61. speedometer++;
  62. if (speedometer > 100) {
  63. speedometer = 0;
  64. checkEngine = true;
  65. }
  66. }
  67.  
  68. public void drive(int n) {
  69. odometer += (n / 60) * n;
  70. if (odometer > 99999) {
  71. odometer = 0;
  72. checkEngine = true;
  73. }
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement