Advertisement
tchenkov

L03u17_TransportPrice

Jan 18th, 2017
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /*
  4.  * Created by todor on 18.01.2017 г..
  5.  */
  6. public class u17_TransportPrice {
  7.     public static void main(String[] args) {
  8.  
  9.         Scanner scan = new Scanner(System.in);
  10.  
  11.         int travelDistance = Integer.parseInt(scan.nextLine());
  12.         String travelTime = scan.nextLine();
  13.         double minimumPrice;
  14.  
  15.         if (travelDistance < 20){
  16.             minimumPrice = TaxiPrice(travelDistance, travelTime);
  17.         }
  18.         else if (travelDistance < 100) {
  19.             minimumPrice = Math.min(TaxiPrice(travelDistance, travelTime), BusPrice(travelDistance));
  20.         }
  21.         else {
  22.             minimumPrice = Math.min(TaxiPrice(travelDistance, travelTime), Math.min(
  23.                                                                                     BusPrice(travelDistance),
  24.                                                                                     TrainPrice(travelDistance)
  25.                                                                                    )
  26.                                     );
  27.         }
  28.  
  29.         System.out.printf("%.2f",minimumPrice);
  30.  
  31.     }
  32.  
  33.     static double TaxiPrice (int distance, String dayOrNight) {
  34.         double price = Double.MAX_VALUE;
  35.  
  36.         double tax = 0.7;
  37.         double dayPricePerDistance = 0.79;
  38.         double nightPricePerDistance = 0.90;
  39.  
  40.         if (dayOrNight.equals("day")){
  41.             price = (distance * dayPricePerDistance) + tax;
  42.         }
  43.         else if (dayOrNight.equals("night")) {
  44.             price = (distance * nightPricePerDistance) + tax;
  45.         }
  46.  
  47.         return price;
  48.     }
  49.  
  50.     static double BusPrice (int distance) {
  51.                 double pricePerDistance = 0.09;
  52.         double price = pricePerDistance * distance;
  53.  
  54.         return price;
  55.     }
  56.  
  57.     static double TrainPrice (int distance) {
  58.         double pricePerDistance = 0.06;
  59.         double price = pricePerDistance * (double) distance;
  60.  
  61.         return price;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement