C sharp - Ayuda con condicion if

 
Vista:
sin imagen de perfil

Ayuda con condicion if

Publicado por Nicolás (2 intervenciones) el 27/04/2017 05:21:40
Hola a todos, soy estudiante y estoy comenzando con programacion.
Hice un pequeno programa que calcula el iva, lo que quiero hacer ahora es usar if para que el programa de un mensaje de error al ingresar ciertos valores de iva.
Dejo el codigo por si alguien puede ayudarme, soy consciente que es un detalle. Clasico error de principiante pero estoy hace 2 horas con esto y me esta rompiendo la cabeza! jaja

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//defino las variables necesarias//
double iva, precio, total, totaliva;
//solicitarle los datos que requiere mi programa al usuario//
Console.Write("Ingrese el precio del producto:");
precio = Convert.ToDouble(Console.ReadLine());
Console.Write("Ingrese el iva:");
iva = Convert.ToDouble(Console.ReadLine());
//Realizo la operación o el trabajo//
total = precio * iva / 100 + precio;
totaliva = total - precio;
//Mostrar los resultados al usuario//
Console.Clear();
Console.WriteLine("El total iva del producto es:" + totaliva);
Console.WriteLine("El total del producto iva incluido es:" + total);
Console.ReadLine();
 
if (iva != 22 14 18)
{
    Console.WriteLine("El iva ingresado es incorrecto");
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda con condicion if

Publicado por Damian Cabello (9 intervenciones) el 27/04/2017 09:51:12
Hola Nicolás,
Ya que estas empezando un consejo, por lo menos para el inicio. No declares todas las variables juntas, te será más difícil para entender tu código.
Ej:
double iva;
double precio;
double total;
double totaliva;

Tambien se puede optimizar de variables y tal.... pero ese no es el tema ahora mismo y mucho menos si estas empezando.

El problema del if que dices es que intentas que compare 3 casos pero claro, esta mal puesto la forma sería asi:

*el "||" significa o lógico en c# es decir así explicado si el iva no es igual a 22 o el iva no es igual a 14 o el iva no es igual a 18 haz X(en este caso un WriteLine)

1
2
3
4
5
if (iva != 22 || iva != 14 || iva != 18)
{
Console.WriteLine("El iva ingresado es incorrecto");
 
}

Espero que te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Ayuda con condicion if

Publicado por Nicolás (2 intervenciones) el 27/04/2017 18:32:18
Gracias por la ayuda y los consejos! copie y pegue tu codigo pero sigue sin funcionar :/ quizas el problema este en otra parte del codigo pero realmente no le encuentro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Chris

Ayuda con condicion if

Publicado por Chris (2 intervenciones) el 29/04/2017 12:03:26
Tienes que hacer el proceso del iva dentro del if, ya que si el usuario ingresa los valores correctos entonces se hará la operacion, y el else lo que hace es mandarte el mensaje que tu quieres, ya que no se cumple el if
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double iva, precio, total, totaliva;
            Console.Write("Ingrese el precio del producto: ");
            precio = Convert.ToDouble(Console.ReadLine());
            Console.Write("Ingrese el iva: ");
            iva = Convert.ToDouble(Console.ReadLine());
            if(iva == 24 || iva == 14 || iva == 18)
            {
                total = precio * iva / 100 + precio;
                totaliva = total - precio;
                Console.Clear();
                Console.WriteLine("El total iva del producto es: " + totaliva);
                Console.WriteLine("El total del producto iva incluido es: " + total);
            }
            else
            {
                Console.WriteLine("El iva ingresado es incorrecto");
            }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar