internal static void CentrarPalabra(string palabra, int ancho) { int medio = 0; int ajuste = 0; if (palabra.Length <= ancho) { if (palabra.Length < ancho) { medio = (ancho - palabra.Length) / 2; if ((2 * medio + palabra.Length) < ancho) { ajuste = 1; } } //Pendiente ajustar para que tenga en cuenta el ancho completo, probar otros nombres Utilitario.ImprimirEspacios(medio); Console.Write(palabra); Utilitario.ImprimirEspacios(medio + ajuste); } else { TruncarTexto(palabra, ancho); } Console.WriteLine(); }
public void ImprimirPata() { float subtotal = CalcularSubtotal(); string texto_subtotal = "Subtotal $" + subtotal; string texto_impuesto = "Impuesto $" + CalcularImpuesto(subtotal); Utilitario.ImprimirSeparador('*', Constantes.ANCHO_TIRILLA); Utilitario.ImprimirEspacios(Constantes.ANCHO_TIRILLA - (texto_subtotal.Length)); Console.WriteLine(texto_subtotal); Utilitario.ImprimirEspacios(Constantes.ANCHO_TIRILLA - (texto_impuesto.Length)); Console.Write(texto_impuesto); }
public void MostrarProducto(int indice) { int cantidad = canasta[indice].Cantidad; Console.Write(Utilitario.FomatearDigito(cantidad.ToString()));//Se hace de esta forma, para que la función de convertir digitos sea versátil Utilitario.ImprimirEspacios(1); Console.Write(Utilitario.ImprimirEspaciosFin(canasta[indice].Nombre, Constantes.CANTIDAD_CARACTERES_NOMBRE_PRODUCTO)); Utilitario.ImprimirEspacios(1); Console.Write(Utilitario.ImprimirEspaciosInicio(canasta[indice].Precio.ToString(), Constantes.CANTIDAD_CARACTERES_PRECIO_UNITARIO)); Utilitario.ImprimirEspacios(1); Console.WriteLine(Utilitario.ImprimirEspaciosInicio((canasta[indice].Precio * cantidad).ToString(), Constantes.CANTIDAD_CARACTERES_PRECIO_SUBTOTAL)); }