예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }