ClassLearning
unknown
csharp
3 years ago
3.2 kB
2
Indexable
using System; namespace LearningCSharp { class Program { static void Main(string[] args) { // Default values that will be overriden Arrowhead arrowHead = Arrowhead.Steel; Fletching fletching = Fletching.Goose; int arrowLength = 60; // Ask for arrowhead type Console.WriteLine("Please select your arrowhead type: Steel, Wool, or Obsidian"); string arrowHeadSelection = Console.ReadLine(); // Confirm arrowhead selection matches the three options; then, set enum variable to true answer if (arrowHeadSelection != "Steel" || arrowHeadSelection != "Wool" || arrowHeadSelection != "Obsidian") { Console.WriteLine("Your selection was invalid. Please select your arrowhead type: Steel, Wool, or Obsidian"); arrowHeadSelection = Console.ReadLine(); } if (arrowHeadSelection == "Steel") arrowHead = Arrowhead.Steel; else if (arrowHeadSelection == "Wool") arrowHead = Arrowhead.Wool; else arrowHead = Arrowhead.Obsidian; // Ask for fletching type Console.WriteLine("Please select your fletching type: Plastic, Turkey, or Goose"); string fletchingSelection = Console.ReadLine(); // Confirm feltching selection matches the three options; then, set enum variable to true answer if (fletchingSelection != "Plastic" || arrowHeadSelection != "Turkey" || arrowHeadSelection != "Goose") { Console.WriteLine("Your selection was invalid. Please select your fletching type: Plastic, Turkey, or Goose"); fletchingSelection = Console.ReadLine(); } if (arrowHeadSelection == "Steel") arrowHead = Arrowhead.Steel; else if (arrowHeadSelection == "Wool") arrowHead = Arrowhead.Wool; else arrowHead = Arrowhead.Obsidian; // Ask for arrow length, between 60cm and 100cm Console.WriteLine("Please select your arrowhead length(cm): between 60 and 100"); int arrowheadLengthSelection = int.Parse(Console.ReadLine()); if (arrowheadLengthSelection < 60 || arrowheadLengthSelection > 100) { Console.WriteLine("We don't offer arrows in those lengths. Please select between 60 and 100."); arrowheadLengthSelection = int.Parse(Console.ReadLine()); } // Instantiate class with your selections Arrow arrow = new Arrow(arrowHead, fletching, arrowLength); } } } enum Arrowhead { Steel, Wool, Obsidian } enum Fletching { Plastic, Turkey, Goose } class Arrow { public Arrowhead _headType; public Fletching _fletchingType; public int _arrowLength; public Arrow(Arrowhead headType, Fletching fletchingType, int arrowLength) { _headType = headType; _fletchingType = fletchingType; _arrowLength = arrowLength; } // Method to calculate cost of arrow public int TotalCost() { } }