public static void CalcularCM(UtilidadesEjercito.IEjercito ejercito) { if (ejercito.Pf == 0) { ejercito.Pf = 1; } if (ejercito.Cm == 0) { ejercito.Cm = 1; } if (ejercito.Bl == 100) { ejercito.Pf = 99; } ejercito.CM = (ejercito.Pf * (ejercito.Cm / 2) / (100 - ejercito.Bl)); }
public static void CalcularDatos(UtilidadesEjercito.IEjercito ejercito) { foreach (var componente in ejercito.Componentes) { if (componente is InterfacesUtilidades.IDestructor) { ejercito.Pf += (componente as InterfacesUtilidades.IDestructor).Pf; } if (componente is InterfacesUtilidades.IBlindado) { ejercito.Bl += (componente as InterfacesUtilidades.IBlindado).Bl; } if (componente is InterfacesUtilidades.IMovil) { ejercito.Cm += (componente as InterfacesUtilidades.IMovil).Cm; } ejercito.Precio += componente.Precio; } }