Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.TimeZone;
- import java.util.Date;
- public class Car
- {
- private Datum dBegin;
- private Datum dEnd;
- private final int DAYP = 50;// het kost 50 per dag
- private final double PPKM = 0.18;//18 cent per kilometer
- private int distance;
- public Car(Datum datum1, Datum datum2,int distance)
- {
- this.dBegin = datum1;
- this.dEnd = datum2;
- this.distance = distance;
- }
- public int getDistance()
- {
- return distance;
- }
- public long Calculate()
- {
- Date d1 = dBegin.getDate();
- Date d2 = dEnd.getDate();
- long diff = d2.getTime() - d1.getTime();
- return diff;//ik vind helemaal mooi
- }
- public double showPrice()
- {
- Date d1 = dBegin.getDate();
- Date d2 = dEnd.getDate();
- long days = d2.getTime()/(60*60*1000*24) - d1.getTime()/(60*60*1000*24);
- if(distance > 100)
- {
- double total = (PPKM * distance)+(safeLongToInt(days) * DAYP) ;
- System.out.println("The price is: "+(double)Math.round(total * 100000) / 100000);
- return total;
- }
- else
- {
- System.out.println("The price is: " + (safeLongToInt(days) * DAYP));
- return DAYP;
- }
- }
- public int safeLongToInt(long l)
- {
- if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE)
- {
- throw new IllegalArgumentException(l + " cannot be cast to int without changing its value.");
- }
- return (int) l;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement