コード例 #1
0
 @Override
 public QuoteResponse getQuote(
     String sender,
     String fromAddress,
     String fromzipcode,
     String fromcity,
     String receiver,
     String toAddress,
     String tozipcode,
     String tocity,
     double height,
     double width,
     double depth,
     double weight,
     String pickupDate) {
   Parcel parcel = new Parcel("parcel_", StatusParcel.UNKNOWN, width, height, depth, weight);
   parcel.idParcel += parcel.dimension.getVolume();
   LocalDateTime date =
       LocalDateTime.parse(pickupDate, DateTimeFormatter.ofPattern("uuuu-MM-dd'_'HH:mm"));
   Quote q =
       new Quote(
           "idquote1234",
           new Company(sender),
           new Address(fromAddress, fromzipcode, fromcity),
           new Company(receiver),
           new Address(toAddress, tozipcode, tocity),
           parcel,
           date);
   q.setIdQuote("idQuote_" + q.getParcel().idParcel);
   daoContractors.addQuote(q);
   return q.calculateQuote();
 }
コード例 #2
0
 @Override
 public Receipt bookTransportation(
     String sender,
     String fromAddress,
     String fromzipcode,
     String fromcity,
     String receiver,
     String toAddress,
     String tozipcode,
     String tocity,
     double height,
     double width,
     double depth,
     double weight,
     String pickupDate,
     String payer,
     String card,
     String reduction) {
   Double reduc = Double.parseDouble(reduction);
   Parcel parcel = new Parcel("parcel_", StatusParcel.UNKNOWN, width, height, depth, weight);
   parcel.idParcel += parcel.dimension.getVolume();
   LocalDateTime date =
       LocalDateTime.parse(pickupDate, DateTimeFormatter.ofPattern("uuuu-MM-dd'_'HH:mm"));
   Quote q =
       new Quote(
           "idquote1234",
           new Company(sender),
           new Address(fromAddress, fromzipcode, fromcity),
           new Company(receiver),
           new Address(toAddress, tozipcode, tocity),
           parcel,
           date);
   daoContractors.addQuote(q);
   q.calculateQuote();
   Transportation transportation = new Transportation(q, new Company(payer), true, card);
   double price = transportation.quote.getCost() - (transportation.quote.getCost() * reduc);
   // TODO payment
   transportation.isPayed = true;
   daoTranportation.addTransportation(transportation);
   String paymentDate =
       LocalDateTime.now().format(DateTimeFormatter.ofPattern("uuuu-MM-dd'_'HH:mm"));
   return new Receipt(
       transportation.quote.getIdQuote(), paymentDate, price, transportation.quote.getEtaString());
 }