CLR: .Net / Mono / Boo / Otros CLR > C#

 asesoria C#

<< < (3/3)

Ricardoudo:
Muchas gracias....Como decimos en Venezuela a las personas que saben mucho acerca de un tema...."  Eres un Tigre " compadre.

Ricardoudo:
otra duda...

Hice un trozo de codigo para que cuando pago sea menor que total me diga que falta dinero, incluso habia hecho el codigo para que me dijera cuanto falta, esa no es la duda, es para que tengas la idea mas clara...(Pero lo quite porque no daba con lo que te preguntare, entonces nada haria con esa instruccion alli, una vez aclarado , incluire el codigo que hice) no hallo como darle la instruccion para que al decirme falta dinero e indicarme el monto, pregunte que introduzca el pago y luego me muestre el cambio....Yo lo hacia pero me hace el procedimiento del ( if ) como si el pago fuera mayor a total...como hago



--- Código: ---//programa donde ingresas montos de venta, y muestra el iva, el sub total de la compra,
//monto a pagar, cantidad de productos,cantidad de pago, cambio, y cuanto debe haber en caja//
       
        static void Main(string[] args)
        {int product=0, i ;
        double imp= 0.12,cambio=0, sub_total=0, pago, venta=0, iva=0, total=0;
        double [] monto_v= new double [4];

        for (i = 0; i <4; i++)
        {

            Console.Write(" Ingrese el Monto de su Venta: ");
            monto_v[i] = double.Parse(Console.ReadLine());
            product++;



            if (monto_v[i] > 0)
            {

                venta = monto_v[i] + venta;
                iva = venta * imp;
                sub_total = venta - iva;
                total = venta + iva;
            }
        }
                 Console.Write(" El Iva es:{0}", iva);
                 Console.ReadLine();
                 
                 Console.Write(" El Subtotal a Pagar es:{0}", sub_total);
                 Console.ReadLine();
                 
                 Console.Write(" El Monto a Pagar es:{0}", total);
                 Console.ReadLine();
                 
                 Console.Write(" La cantidad de productos es:{0}", product);
                 Console.ReadLine();
                 
                 Console.Write(" Introduzca la cantidad de pago: ");
                 pago= double.Parse(Console.ReadLine());

                 if (pago > total)
                 {

                     cambio = pago - total;

                     Console.Write(" Su Cambio es:{0}", cambio);
                     Console.ReadLine();

                     Console.Write(" En Caja de haber:{0}", total - cambio);
                     Console.ReadLine();

                 
                 
                 }
                 else
                 {
                   
                         Console.Write(" FALTA DINERO ");
                         Console.ReadLine();

                   




                 }
        }
    }
}
--- Fin del código ---

Editado: Insertando etiquetas code

ProfesorX:
Otra vez olvidaste las equiquetas code, no olvides usarlas, puedes insertarla facilmente con el boton con el simbolo # de la barra de herramientas.

Bueno, regresando a tu problema no se si entendi bien tu explicacion, pero si lo que deseas es repetir el pago en caso de que no sea suficiente, podrias usar un ciclo do..while para hacerlo.

Un detalle adicional, tu condicion para dar el cambio esta incorrecta, porque no toma en cuenta que te den la cantidad exacta, solo si te dan una cantidad mayor, la condicion correcta deberia ser pago >= total.

--- Código: ---        static void Main(string[] args)
        {
            int product = 0, i;
            double imp = 0.12, cambio = 0, sub_total = 0, pago, venta = 0, iva = 0, total = 0;
            double[] monto_v = new double[4];

            for (i = 0; i < 4; i++)
            {

                Console.Write(" Ingrese el Monto de su Venta: ");
                monto_v[i] = double.Parse(Console.ReadLine());
                product++;

                if (monto_v[i] > 0)
                {

                    venta = monto_v[i] + venta;
                    iva = venta * imp;
                    sub_total = venta - iva;
                    total = venta + iva;
                }
            }
            Console.Write(" El Iva es:{0}", iva);
            Console.ReadLine();

            Console.Write(" El Subtotal a Pagar es:{0}", sub_total);
            Console.ReadLine();

            Console.Write(" El Monto a Pagar es:{0}", total);
            Console.ReadLine();

            Console.Write(" La cantidad de productos es:{0}", product);
            Console.ReadLine();
             // Ciclo do..while para repetir el pago cuando no sea
             // suficiente
            do
            {
                Console.Write(" Introduzca la cantidad de pago: ");
                pago = double.Parse(Console.ReadLine());

                if (pago >= total)
                {

                    cambio = pago - total;

                    Console.Write(" Su Cambio es:{0}", cambio);
                    Console.ReadLine();

                    Console.Write(" En Caja de haber:{0}", total - cambio);
                    Console.ReadLine();

                }
                else
                {
                    Console.Write(" FALTA DINERO ");
                    Console.ReadLine();
                }
            } while (pago < total);
        }

--- Fin del código ---

Saludos :)

Ricardoudo:

--- Código: ---
--- Fin del código ---

Buenas Noches, aqui esta otro codigo,y tu diras tantos; porque te he enviado varios...Es que mañana tengo examen final y amanecere estudiando...Te explico, con este codigo que hice puedo contar  las letras de una oracion ( perfecto ) , ahora no consigo como contar las letras de solo la primera palabra y asi de la segunda...( de las que tenga ) y luego debo convertirlos en asterisco, es decir, Ejemplo: hola, tiene 4 letras , y escriba 4(asteriscos) ...Ayudame ahy por favor

static void Main(string[] args)
        {
            string oracion,c;
            int pos,Cant_letras = 0,i=0;

            Console.Write("INgrese una oracion: ");
            oracion = Console.ReadLine();
            c = oracion;
           
           
            while (c != "")
            {
                pos = c.IndexOf(' ');

                if (pos > 0)
                {
                    Cant_letras = Cant_letras + c.Substring(0, pos).Length;
                    c = c.Substring(pos + 1);
                }
                else
                {
                    Cant_letras = Cant_letras + c.Length;
                    c = "";
                }

            }
            Console.Write("Cantidad de letras es: {0}", Cant_letras);
            Console.ReadLine();


           
           
          }
    }
}

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa