using System.Text; using Transport; Console.OutputEncoding = Encoding.UTF8; Console.WriteLine("*** Transport ***"); var mgmt = new TravelManagement(); mgmt.InitializeFromFile("Data/vehicles.xlsx"); var totalCost = 0M; var rent01 = mgmt.RentVehicle("John Smith", 10.2); var rent02 = mgmt.RentVehicle("Emily Johnson", 3.6); var rent03 = mgmt.RentVehicle("Ryan Hernandez", 31.4); var rent04 = mgmt.RentVehicle("David Brown", 78.2); var rent05 = mgmt.RentVehicle("Emily Davis", 6.7); ReturnVehicle(rent01); ReturnVehicle(rent03); ReturnVehicle(rent05); rent01 = mgmt.RentVehicle("Robert Miller", 52.1); rent03 = mgmt.RentVehicle("Jessica Lee", 7.8); rent05 = mgmt.RentVehicle("Tyler Martin", 2.8); var rent06 = mgmt.RentVehicle("Melissa Taylor", 93.5); ReturnVehicle(rent02); ReturnVehicle(rent04); rent02 = mgmt.RentVehicle("Matthew Clark", 25.7); rent04 = mgmt.RentVehicle("Sarah Davis", 46.9); ReturnVehicle(rent01); ReturnVehicle(rent02); ReturnVehicle(rent03); ReturnVehicle(rent04); ReturnVehicle(rent05); ReturnVehicle(rent06); rent01 = mgmt.RentVehicle("Michael Martinez", 8.1); rent02 = mgmt.RentVehicle("Ashley Lee", 5.2); rent03 = mgmt.RentVehicle("Kevin Johnson", 77.3); rent04 = mgmt.RentVehicle("Lauren Thompson", 59.8); rent05 = mgmt.RentVehicle("Justin Scott", 7.6); rent06 = mgmt.RentVehicle("Rachel Nguyen", 2.9); ReturnVehicle(rent01); ReturnVehicle(rent02); ReturnVehicle(rent03); ReturnVehicle(rent04); rent01 = mgmt.RentVehicle("Erica Rodriguez", 111.2); rent02 = mgmt.RentVehicle("Brandon Kim", 22.5); ReturnVehicle(rent05); ReturnVehicle(rent06); rent03 = mgmt.RentVehicle("Kayla Lee", 11.7); rent04 = mgmt.RentVehicle("Avery Williams", 41.2); rent05 = mgmt.RentVehicle("Jenna Kim", 4.9); rent06 = mgmt.RentVehicle("Daniel Nguyen", 111.2); ReturnVehicle(rent01); rent01 = mgmt.RentVehicle("Alexis Lee", 3.3); ReturnVehicle(rent01); ReturnVehicle(rent02); ReturnVehicle(rent03); rent01 = mgmt.RentVehicle("Olivia Baker", 57.2); rent02 = mgmt.RentVehicle("Connor Smith", 38.8); rent03 = mgmt.RentVehicle("Gabriel Lee", 10.2); ReturnVehicle(rent01); ReturnVehicle(rent02); ReturnVehicle(rent03); ReturnVehicle(rent04); ReturnVehicle(rent05); ReturnVehicle(rent06); Console.WriteLine($"Total cost of all rides: {totalCost:C2}"); var travelLog = mgmt.GetTravelLog(); var fileName = $"travel-log-{DateTime.Now:yyyy-MM-dd-HH-mm-ss}.xlsx"; string filePath = Path.Combine(Directory.GetCurrentDirectory(), fileName); travelLog.SaveAs(filePath); Console.WriteLine($"Travel log saved to: {filePath}"); return; void ReturnVehicle(Vehicle? rentedVehicle) { if (rentedVehicle is not null) { totalCost += rentedVehicle.EndRide().price ?? 0; } }