public override string ToString() { if (Head == null || Torso == null || Arms.Count < 2 || Legs.Count < 2) { return("We need more parts!"); } long totalEnergy = 0; totalEnergy += Head.EnergyConsumption; totalEnergy += Torso.EnergyConsumption; totalEnergy += Arms.Select(s => long.Parse(s.EnergyConsumption.ToString())).Sum(); totalEnergy += Legs.Select(s => long.Parse(s.EnergyConsumption.ToString())).Sum(); if (totalEnergy > Energy) { return("We need more power!"); } StringBuilder result = new StringBuilder(); result = result.Append("Jarvis:\n") .Append(Head.ToString()) .Append(Torso.ToString()); foreach (var item in Arms.OrderBy(s => s.EnergyConsumption)) { result = result.Append(item.ToString()); } foreach (var item in Legs.OrderBy(s => s.EnergyConsumption)) { result = result.Append(item.ToString()); } return(result.ToString()); }
public override string ToString() { if (Head == null || Torso == null || Arms.Count < 2 || Legs.Count < 2) { return("We need more parts!"); } long totalEnergy = 0L; totalEnergy += Head.EnergyConsumption; totalEnergy += Torso.EnergyConsumption; totalEnergy += Arms.Select(a => long.Parse(a.EnergyConsumption.ToString())).Sum(); totalEnergy += Legs.Select(a => long.Parse(a.EnergyConsumption.ToString())).Sum(); if (totalEnergy > EnergyConsumption) { return("We need more power!"); } StringBuilder sb = new StringBuilder(); sb.Append("Jarvis:\r\n"); sb.Append(Head.ToString()); sb.Append(Torso.ToString()); foreach (var arm in Arms.OrderBy(a => a.EnergyConsumption)) { sb.Append(arm.ToString()); } foreach (var leg in Legs.OrderBy(a => a.EnergyConsumption)) { sb.Append(leg.ToString()); } return(sb.ToString()); }
public string AssembleAvatarString() => Hair.ToString() + HairColour + "-" + Head.ToString() + HeadColour + "-" + Torso.ToString() + TorsoColour + "-" + Bottoms.ToString() + BottomsColour + "-" + Feet.ToString() + FeetColour;