From 23211a9c7ba6184d7540b74e0a365162bfca62ee Mon Sep 17 00:00:00 2001 From: Sahan-g <129595975+Sahan-g@users.noreply.github.com> Date: Fri, 22 Sep 2023 11:08:18 +0000 Subject: [PATCH] comment --- TravelCostCalculator.java | 64 +++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/TravelCostCalculator.java b/TravelCostCalculator.java index 6f89acb..ce495e9 100644 --- a/TravelCostCalculator.java +++ b/TravelCostCalculator.java @@ -1,3 +1,6 @@ +// EG/2020/3941 +// Gawesh L.A.M.S + import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; @@ -6,70 +9,79 @@ import java.util.Map; public class TravelCostCalculator { - static Map a = new HashMap<>(); - static Map b = new HashMap<>(); - static Map c = new HashMap<>(); + static Map hotelRatesList = new HashMap<>(); + static Map exchangeRatesList = new HashMap<>(); + static Map flightCostsList = new HashMap<>(); - static void l1(String file) throws IOException { + static void setHotelRates(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(file)); String i; + while ((i = reader.readLine()) != null) { String[] p = i.split(","); - a.put(p[0].toUpperCase(), Double.parseDouble(p[1])); + hotelRatesList.put(p[0].toUpperCase(), Double.parseDouble(p[1])); } + } - static void l2(String file) throws IOException { + static void setExchangeRates(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(file)); String i; + while ((i = reader.readLine()) != null) { String[] p = i.split(","); - b.put(p[0].toUpperCase(), Double.parseDouble(p[1])); + exchangeRatesList.put(p[0].toUpperCase(), Double.parseDouble(p[1])); } + } - static void l3(String file) throws IOException { + static void setFlightCosts(String file) throws IOException { BufferedReader reader = new BufferedReader(new FileReader(file)); String i; + while ((i = reader.readLine()) != null) { String[] p = i.split(","); - c.put(p[0].toUpperCase(), Double.parseDouble(p[1])); + flightCostsList.put(p[0].toUpperCase(), Double.parseDouble(p[1])); } + } public static void main(String[] args) { try { - l1("data/hotel_rates.csv"); - l2("data/exchange_rates.csv"); - l3("data/flight_costs.csv"); + setHotelRates("data/hotel_rates.csv"); + setExchangeRates("data/exchange_rates.csv"); + setFlightCosts("data/flight_costs.csv"); BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter your destination: "); String destination = reader.readLine().toUpperCase(); - double flight_cost = c.getOrDefault(destination, 0.0); - double hotel_cost = a.getOrDefault(destination, 0.0); + double flightCost = flightCostsList.getOrDefault(destination, 0.0); + double hotelCost = hotelRatesList.getOrDefault(destination, 0.0); System.out.print("Enter your stay duration in days: "); - int stay_duration = Integer.parseInt(reader.readLine()); - hotel_cost *= stay_duration; + int stayDuration = Integer.parseInt(reader.readLine()); + hotelCost *= stayDuration; - double total_cost_usd = flight_cost + hotel_cost; + double totalCostUsd = flightCost + hotelCost; - System.out.printf("Flight cost: USD %.2f\n", flight_cost); - System.out.printf("Hotel cost (%d days): USD %.2f\n", stay_duration, hotel_cost); - System.out.printf("Total: USD %.2f\n", total_cost_usd); + System.out.printf("Flight cost: USD %.2f\n", flightCost); + System.out.printf("Hotel cost (%d days): USD %.2f\n", stayDuration, hotelCost); + System.out.printf("Total: USD %.2f\n", totalCostUsd); - String[] available_currencies = b.keySet().toArray(new String[0]); - System.out.print("Select your currency for final price estimation(" + String.join(", ", available_currencies) + "): "); - String selected_currency = reader.readLine(); + String[] availableCurrencies = exchangeRatesList.keySet().toArray(new String[0]); + System.out.print("Select your currency for final price estimation(" + + String.join(", ", availableCurrencies) + "): "); + String selectedCurrency = reader.readLine(); - double final_price_local_currency = total_cost_usd * b.get(selected_currency); + double finalPriceLocalCurrency = totalCostUsd * exchangeRatesList.get(selectedCurrency); - System.out.printf("Total in %s: %.2f\n", selected_currency, final_price_local_currency); - } catch (IOException e) { + System.out.printf("Total in %s: %.2f\n", selectedCurrency, finalPriceLocalCurrency); + } + catch (IOException e) { e.printStackTrace(); } } } +