Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Program.java
- package application;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Locale;
- import java.util.Scanner;
- import model.entities.CarRental;
- import model.entities.Vehicle;
- import model.service.BrazilTaxService;
- import model.service.RentalService;
- public class Program {
- public static void main(String[] args) throws ParseException {
- Locale.setDefault(Locale.US);
- Scanner sc = new Scanner(System.in);
- SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
- System.out.println("Enter the rental data:");
- System.out.println("Car model:");
- String carModel = sc.nextLine();
- System.out.println("Pickup (dd/MM/yyyy hh:mm): ");
- Date start = sdf.parse(sc.nextLine());
- System.out.println("return (dd/MM/yyyy hh:mm): ");
- Date finish = sdf.parse(sc.nextLine());
- CarRental cr = new CarRental(start, finish, new Vehicle(carModel));
- System.out.println("Enter price per hour:");
- double pricePerHour = sc.nextDouble();
- System.out.println("Enter price per Day:");
- double pricePerDay = sc.nextDouble();
- RentalService rentalService = new RentalService(pricePerDay, pricePerHour, new BrazilTaxService());
- rentalService.processInvoice(cr);
- System.out.println("INVOICE");
- System.out.println("basic Payment "+String.format("%.2f", cr.getInvoice().getBasicPayment()));
- System.out.println("tax "+String.format("%.2f", cr.getInvoice().getTax()));
- System.out.println("total Payment "+String.format("%.2f", cr.getInvoice().getTotalPayment()));
- sc.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement