static void Main(string[] args) { Car car1 = new Car("Tesla", "Model S", 2020, 80000.00m); Car car2 = new Car("Chevrolet", "Camaro", 2020, 50000.00m); Car car3 = new Car("Jeep", "Wrangler", 2020, 60000.00m); Car car4 = new UsedCar("Pontiac", "Firebird", 1995, 5000.00m, 89000); Car car5 = new UsedCar("Ford", "F150", 1997, 3000.00m, 100000); Car car6 = new UsedCar("Chrysler", "300", 2010, 8000.00m, 65000); bool isRunning = true; while (isRunning) { int num1 = CarLot.GetNumber() + 1; int num2 = CarLot.GetNumber() + 2; int num3 = CarLot.GetNumber() + 3; int num4 = CarLot.GetNumber() + 4; Console.WriteLine("Welcome to the car lot, what would you like to do?"); CarLot.ViewCars(); Console.WriteLine($"{num1}. Add a Car."); Console.WriteLine($"{num2}. Buy a Car."); Console.WriteLine($"{num3}. Quit."); bool isValid = int.TryParse(Console.ReadLine(), out int number); while (!isValid || number >= num4) { Console.WriteLine("Please enter a valid answer. "); isValid = int.TryParse(Console.ReadLine(), out number); } if (number == num1) { BuildCar(); } if (number == num2) { Console.Clear(); CarLot.ViewCars(); Console.WriteLine("Which car do you want to buy?"); isValid = int.TryParse(Console.ReadLine(), out int choice); while (!isValid || choice > CarLot.GetNumber()) { Console.WriteLine("Sorry, that's not on our list."); isValid = int.TryParse(Console.ReadLine(), out choice); } Console.Clear(); CarLot.ShowcaseCar(choice); Console.WriteLine("Are you sure you want to buy this vehicle? (Y/N)"); bool isStillRunning = true; while (isStillRunning) { string signDocs = Console.ReadLine().ToLower(); if (signDocs == "y") { CarLot.Remove(choice); Console.WriteLine("Thanks for shopping with us!"); Console.WriteLine("Press enter to return to the menu."); Console.ReadLine(); break; } else if (signDocs == "n") { return; } else { continue; } } //Console.ReadLine(); } if (number == num3) { Environment.Exit(1); } else { continue; } } }
public static void BuildCar() { string make = ""; string model = ""; int year = 0; Decimal price = 0.00m; int mileage = 0; Console.Clear(); Console.WriteLine("What is the make?"); make = Console.ReadLine(); Console.Clear(); Console.WriteLine("What is the model?"); model = Console.ReadLine(); Console.Clear(); Console.WriteLine("What is the year?"); bool isValid = int.TryParse(Console.ReadLine(), out year); while (!isValid) { Console.Clear(); Console.WriteLine("Please enter a valid answer for the year."); isValid = int.TryParse(Console.ReadLine(), out year); } Console.Clear(); Console.WriteLine("What is the price?"); isValid = Decimal.TryParse(Console.ReadLine(), out price); while (!isValid) { Console.Clear(); Console.WriteLine("Please enter a valid answer for the price."); isValid = Decimal.TryParse(Console.ReadLine(), out price); } bool isRunning = true; while (isRunning) { Console.WriteLine("Is this a new vehicle? (Y/N)"); string answer = Console.ReadLine().ToLower(); if (answer == "y") { break; } if (answer == "n") { Console.WriteLine("How many miles?"); isValid = int.TryParse(Console.ReadLine(), out mileage); while (!isValid) { Console.Clear(); Console.WriteLine("Please enter a valid answer for the year."); isValid = int.TryParse(Console.ReadLine(), out mileage); } break; } else { continue; } } if (mileage > 0) { Car car = new UsedCar(make, model, year, price, mileage); } else if (mileage == 0) { Car car = new Car(make, model, year, price); } }