Java - Ejercicio Incompleto

 
Vista:

Ejercicio Incompleto

Publicado por Andres (1 intervención) el 24/10/2018 03:05:37
LAS VARIABLES ESTAN DECLARADAS DOUBLE
EL PROBLEMA ES: no calcula los procesos q estan dentro de los "if" AYUDA XFA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
System.out.print ("Ingrese el importe bruto:");
    int ibr= Leer.nextInt();
    System.out.print("Ingrese la forma de pago: ");
    fpa= Leer.next();
    if (fpa.equalsIgnoreCase ("O")){
        Opneto=ibr-((30/100)*ibr);
        aco=aco+Opneto;
    }
    if (fpa.equalsIgnoreCase ("C")){
        Cpneto= (10/100)*ibr;
        b= (ibr-Cpneto);
        acc=acc+b;
    }
    if (fpa.equalsIgnoreCase ("T")){
        Tpneto= ibr+((15/100)*ibr);
        act=act+Tpneto;
    }
} while (!fpa.equalsIgnoreCase(F));
total=aco+acc+act;
System.out.println("Total neto recaudado por ventas al contado: "+ acc);
System.out.println("Total neto recaudado por las ventas con tarjeta: "+act);
System.out.println("Total neto recaudado por todas las ventas del día: "+total);
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
Val: 22
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Ejercicio Incompleto

Publicado por Jesús (6 intervenciones) el 24/10/2018 11:43:11
Hola, sería recomendable que copiaras y pegaras todo el código para poder evaluarlo de forma más óptima. Así de primeras entiendo que el fallo está en : while (!fpa.equalsIgnoreCase(F) debería ser while (!fpa.equalsIgnoreCase("F") por lo tanto la condición del while nunca se cumple y por tanto lo que está en su interior (los if) no se ejecutan.

Le estás pasando la letra F pero no como String (a no ser que la tengas declarada como variable, por eso te digo que sería bueno copiar todo el código).

Te adjunto el código que he probado y que en principio funciona. Si es lo que buscabas perfecto, sino notificameló y te ayudo ;)

Un saludo.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.Scanner;
 
public class Principal {
 
	static Scanner Leer = new Scanner(System.in);
 
 
	public static void main(String[] args) {
		double Opneto=0;
		double aco = 0;
		double Cpneto = 0;
		double b=0;
		double acc=0;
		double Tpneto=0;
		double act=0;
		double ibr=0;
		String fpa = "";
 
	    while(!fpa.equalsIgnoreCase("F")){
 
	    	System.out.print ("Ingrese el importe bruto:");
		    ibr= Leer.nextInt();
		    System.out.print("Ingrese la forma de pago: ");
		    fpa = Leer.next();
 
	    	 if (fpa.equalsIgnoreCase ("O")){
	 	        Opneto = ibr-((30/100)*ibr);
	 	        aco=aco+Opneto;
	 	    }
	 	    if (fpa.equalsIgnoreCase ("C")){
	 	        Cpneto= (10/100)*ibr;
	 	        b= (ibr-Cpneto);
	 	        acc=acc+b;
	 	    }
 
	 	    if (fpa.equalsIgnoreCase ("T")){
	 	        Tpneto= ibr+((15/100)*ibr);
	 	        act=act+Tpneto;
 
	 	    }
	    }
 
	double total = aco+acc+act;
 
	System.out.println("Total neto recaudado por ventas al contado: "+ acc);
 
	System.out.println("Total neto recaudado por las ventas con tarjeta: "+act);
 
	System.out.println("Total neto recaudado por todas las ventas del día: "+total);
 
	}
 
}
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