Advertisement
Guest User

car

a guest
Apr 1st, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import java.text.DateFormat;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.TimeZone;
  5. import java.util.Date;
  6.  
  7. public class Car
  8. {
  9. private Datum dBegin;
  10. private Datum dEnd;
  11. private final int DAYP = 50;// het kost 50 per dag
  12. private final double PPKM = 0.18;//18 cent per kilometer
  13. private int distance;
  14.  
  15. public Car(Datum datum1, Datum datum2,int distance)
  16. {
  17. this.dBegin = datum1;
  18. this.dEnd = datum2;
  19. this.distance = distance;
  20. }
  21. public int getDistance()
  22. {
  23. return distance;
  24. }
  25. public long Calculate()
  26. {
  27. Date d1 = dBegin.getDate();
  28. Date d2 = dEnd.getDate();
  29. long diff = d2.getTime() - d1.getTime();
  30. return diff;//ik vind helemaal mooi
  31. }
  32. public double showPrice()
  33. {
  34. Date d1 = dBegin.getDate();
  35. Date d2 = dEnd.getDate();
  36. long days = d2.getTime()/(60*60*1000*24) - d1.getTime()/(60*60*1000*24);
  37. if(distance > 100)
  38. {
  39. double total = (PPKM * distance)+(safeLongToInt(days) * DAYP) ;
  40. System.out.println("The price is: "+(double)Math.round(total * 100000) / 100000);
  41. return total;
  42. }
  43. else
  44. {
  45. System.out.println("The price is: " + (safeLongToInt(days) * DAYP));
  46. return DAYP;
  47. }
  48. }
  49. public int safeLongToInt(long l)
  50. {
  51. if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE)
  52. {
  53. throw new IllegalArgumentException(l + " cannot be cast to int without changing its value.");
  54. }
  55. return (int) l;
  56. }
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement