Ayuda codigo bucle (ejercicio
Publicado por Becario11 (1 intervención) el 25/11/2019 19:50:20
Hola, a ver tengo un problema, en la salida por pantalla me sale lo siguiente:
Introducir símbolo de la acción: BBVA
¿Cuantas veces has comprado esta acción? 2
¿Cuantas acciones? 100
¿A que precio por acción? 28
¿Cuantas acciones? 200
¿A que precio por acción? 16
¿ Cual es el precio actual de la acción? 10
El beneficio/perdida es:-1200
BUILD SUCCESSFUL (total time: 1 minute 27 seconds)
El problema es que solo me toma en cuenta la última operacion (16*200-10*200= -1200), yo lo que quiero es que haga esto (100*28+200*16)-(300*10) teniendo en cuenta asi la primera operacion tambien y el total de acciones a vender, no solo la segunda parte
Es decir quiero que me sume el total de los beneficios, y luego se le reste haciendo el calculo del total de las acciones, no se si me explico...
Otra cosa que no logro sacar es que tengo que hace una excepción para que al meter un número negativo en ¿Cuantas veces has comprado esta acción? el programa envie un mensaje diciendo que ese numero ese negativo y se cierre el programa, hasta ahora solo he conseguido hacerlo pero para cuando se escribe algun caracter. Sin mas os dejo el código a ver si me podeis ayudar que llevo toda la tarde dándole vueltas...
Introducir símbolo de la acción: BBVA
¿Cuantas veces has comprado esta acción? 2
¿Cuantas acciones? 100
¿A que precio por acción? 28
¿Cuantas acciones? 200
¿A que precio por acción? 16
¿ Cual es el precio actual de la acción? 10
El beneficio/perdida es:-1200
BUILD SUCCESSFUL (total time: 1 minute 27 seconds)
El problema es que solo me toma en cuenta la última operacion (16*200-10*200= -1200), yo lo que quiero es que haga esto (100*28+200*16)-(300*10) teniendo en cuenta asi la primera operacion tambien y el total de acciones a vender, no solo la segunda parte
Es decir quiero que me sume el total de los beneficios, y luego se le reste haciendo el calculo del total de las acciones, no se si me explico...
Otra cosa que no logro sacar es que tengo que hace una excepción para que al meter un número negativo en ¿Cuantas veces has comprado esta acción? el programa envie un mensaje diciendo que ese numero ese negativo y se cierre el programa, hasta ahora solo he conseguido hacerlo pero para cuando se escribe algun caracter. Sin mas os dejo el código a ver si me podeis ayudar que llevo toda la tarde dándole vueltas...
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
public class AccionesBanco {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner teclado = new Scanner(System.in);
int veces= 0;
String banco;
int compra;
int numacciones = 0;
int preciocompra = 0;
int precioventa = 0;
int parcial = 0;
int total = 0;
int i;
System.out.print(" Introducir símbolo de la acción: ");
banco=teclado.nextLine();
System.out.print("¿Cuantas veces has comprado esta acción? ");
veces=teclado.nextInt();
for (i=0; i<veces; i++) {
System.out.print("¿Cuantas acciones? ");
numacciones=teclado.nextInt();
System.out.print("¿A que precio por acción? ");
preciocompra=teclado.nextInt();
}
System.out.print("¿ Cual es el precio actual de la acción? ");
precioventa=teclado.nextInt();
parcial = numacciones*precioventa-numacciones*preciocompra;
total = total + parcial;
System.out.print("El beneficio/perdida es:" + total);
}
}
Valora esta pregunta


0