public string GetFlavors() { var firstFlavor = IceCreamFlavor.Empty; var secondFlavor = IceCreamFlavor.Empty; foreach (var iceCreamFlavor in _iceCreamFlavors) { firstFlavor = iceCreamFlavor; secondFlavor = new IceCreamFlavor(-1, _money - iceCreamFlavor.Cost); if (secondFlavor.Cost <= 0) { continue; } var secondFlavorIndex = BinarySearch.Search(_iceCreamFlavors, secondFlavor); if (secondFlavorIndex <= -1) { continue; } secondFlavor = _iceCreamFlavors[secondFlavorIndex]; break; } return(firstFlavor.Index < secondFlavor.Index ? $"{firstFlavor.Index + 1} {secondFlavor.Index + 1}" : $"{secondFlavor.Index + 1} {firstFlavor.Index + 1}"); }
public void MyFavoriteFlavor(IceCreamFlavor flavor) { string message = "My favorite flavor is "; switch (flavor) { case IceCreamFlavor.Vanilla: message += IceCreamFlavor.Vanilla; break; case IceCreamFlavor.Chocolate: message += IceCreamFlavor.Chocolate; break; case IceCreamFlavor.Strawberry: message += IceCreamFlavor.Strawberry; break; default: case IceCreamFlavor.RockyRoad: message += IceCreamFlavor.RockyRoad; break; } Console.WriteLine(message); }
public void Challenges() { bool isBoolOne; bool isBoolTwo = true; int intOne; int intTwo = 42; decimal decimalOne; decimal decimalTwo = 3.1415926535897932384626m; char exclamation = '!'; char question = '?'; string myName = "Konrad"; string myFullName = "Konrad A Haight"; IceCreamFlavor myFavoriteIceCream = IceCreamFlavor.MooseTracks; Console.WriteLine(isBoolTwo); Console.WriteLine(intTwo); Console.WriteLine(decimalTwo); Console.WriteLine(exclamation); Console.WriteLine(question); Console.WriteLine(myName); Console.WriteLine(myFullName); Console.WriteLine(myFavoriteIceCream); }