public void Setup() { var fuelRequirementsCalculator = new FuelRequirementsCalculator(); _sut = new ShipFuelRequirementsCalculator( new ModuleFuelRequirementsCalculator(fuelRequirementsCalculator), new FuelFuelRequirementsCalculator(fuelRequirementsCalculator)); }
static void Main(string[] args) { Console.WriteLine("Day1 Star1"); FuelRequirementsCalculator fuelRequirementsCalculator = new FuelRequirementsCalculator(); Console.WriteLine($"Result: {fuelRequirementsCalculator.CalculateTotalFuelRequirements(InputReader.InputReader.ReadDay1Input())}"); Console.WriteLine(); Console.WriteLine("Day1 Star2"); Day1.Star2.FuelRequirementsCalculator fuelRequirementsCalculator2 = new Day1.Star2.FuelRequirementsCalculator(); Console.WriteLine($"Result: {fuelRequirementsCalculator2.CalculateTotalFuelRequirements(InputReader.InputReader.ReadDay1Input())}"); Console.WriteLine(); Console.WriteLine("Day 2 Star1"); IntCodeComputer intCodeComputer = new IntCodeComputer(); Console.WriteLine($"Result {intCodeComputer.Process(InputReader.InputReader.ReadDay2Input())}"); Console.WriteLine(); Console.WriteLine("Day 2 Star2"); Day2.Star2.IntCodeComputer intCodeComputer2 = new Day2.Star2.IntCodeComputer(); Console.WriteLine($"Result: {intCodeComputer2.FindInputsToProduceValue(InputReader.InputReader.ReadDay2Input(), 19690720)}"); Console.WriteLine(); Console.WriteLine("Day3 Star1"); DistanceCalculator distanceCalculator = new DistanceCalculator(); Console.WriteLine($"Result {distanceCalculator.CalculateDistance(InputReader.InputReader.ReadDay3Input())}"); Console.WriteLine(); Console.WriteLine("Day3 Star2"); Day3.Star2.DistanceCalculator distanceCalculator2 = new Day3.Star2.DistanceCalculator(); Console.WriteLine($"Result {distanceCalculator2.CalculateDistance(InputReader.InputReader.ReadDay3SmallInput())}"); Console.WriteLine(); Console.WriteLine("Day4 Star1"); PasswordFinder passwordFinder = new PasswordFinder(); Console.WriteLine($"Result: {passwordFinder.FindPossiblePasswords(145852, 616942).Count()}"); Console.WriteLine(); Console.WriteLine("Day4 Star2"); Day4.Star2.PasswordFinder passwordFinder2 = new Day4.Star2.PasswordFinder(); Console.WriteLine($"Result {passwordFinder2.FindPossiblePasswords(145852, 616942).Count()}"); }