static void Main(string[] args) { long jarvisEnergy = long.Parse(Console.ReadLine()); Jarvis jarvis = new Jarvis() { Energy = jarvisEnergy }; while (true) { var input = Console.ReadLine().Split(' '); if (input[0] == "Assemble!") { break; } switch (input[0]) { case "Head": Head head = new Head() { EnergyCons = int.Parse(input[1]), IQ = int.Parse(input[2]), Material = input[3] }; jarvis.AddHead(head); break; case "Torso": Torso torso = new Torso() { EnergyCons = int.Parse(input[1]), ProcessorSize = double.Parse(input[2]), Material = input[3] }; jarvis.AddTorso(torso); break; case "Arm": Arm arm = new Arm() { EnergyCons = int.Parse(input[1]), Reach = int.Parse(input[2]), FingerCount = int.Parse(input[3]) }; jarvis.AddArm(arm); break; case "Leg": Leg leg = new Leg() { EnergyCons = int.Parse(input[1]), Strength = int.Parse(input[2]), Speed = int.Parse(input[3]) }; jarvis.AddLeg(leg); break; } } Console.WriteLine(jarvis.ToString()); }
static void Main(string[] args) { long maxEnergy = long.Parse(Console.ReadLine()); Robot robot = new Robot(); robot.Energy = maxEnergy; while (true) { string[] tokens = Console.ReadLine() .Split(); if (tokens[0] == "Assemble!") { break; } switch (tokens[0]) { case "Head": Head newHead = new Head ( int.Parse(tokens[1]), int.Parse(tokens[2]), tokens[3] ); robot.AddHead(newHead); break; case "Torso": Torso newTorso = new Torso ( int.Parse(tokens[1]), double.Parse(tokens[2]), tokens[3] ); robot.AddTorso(newTorso); break; case "Arm": Arm newArm = new Arm ( int.Parse(tokens[1]), int.Parse(tokens[2]), int.Parse(tokens[3]) ); robot.AddArm(newArm); break; case "Leg": Leg newLeg = new Leg ( int.Parse(tokens[1]), int.Parse(tokens[2]), int.Parse(tokens[3]) ); robot.AddLeg(newLeg); break; } } Console.WriteLine(robot.ToString()); }