PDA

Ver la Versión Completa Con Imagenes : Me Sale Error En JCreator. [AYUDA]


Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
Juan Topo
27-02-2010, 11:30:27
Bueno, apenas estamos empezando a programar en JCreator (Java) cosas sencillas, pero al pasar mi algoritmo me sale " ComiVend=(ValorTotal*3%)/100; 1 error señalando el " ) " y dice Illegal Start of Expression.

Ya que si cambio la multiplicacion del 3%/100 por un 0.03 dice lo siguiente:
C:\Documents and Settings\Administrador\Escritorio\Programas Java\Venta.java:16: possible loss of precision
found : double
required: float
ComiVend=(ValorTotal*0.03);

2 errors

Donde señala el "*" como error y no se porque.

El algoritmo es el siguiente, necesito mas bien es encontrar los errores y no mejorar funcionalidad al algoritmo:

import javax.swing.JOptionPane;

public class Venta {

public static void main(String[] args) {
int CodVende, NumUniVendi;
float ValorTotal, ValorUni, ComiVend;
String NomVende;

CodVende=Integer.parseInt(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));
NomVende=(JOptionPane.showInputDialog("Digite el Nombre del Vendedor:"));
NumUniVendi=Integer.parseInt(JOptionPane.showInputDialog("Digite unidades vendidad:"));
ValorUni=Double.parseDouble(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));

ValorTotal=ValorUni*NumUniVendi;
ComiVend=(ValorTotal*0.03);

System.out.print("El Valor De La Venta Del Señor " +NomVende+ "es" +ValorTotal+"La Comision Es" +ComiVend);
}
}

Gracias de antemano

Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
Juan Topo
27-02-2010, 12:22:38
Doble post sorry.

El problema radica en la operacion del %. Quien sepa como solucionarlo me dice.

[Joe Black]
01-03-2010, 09:23:00
Yo creo que haciendo un casting se soluciona tu problema......quedaria algo mas o menos asi....

ComiVend= (float) (ValorTotal*0.03);

Espero te sirva de ayuda.....

Juan Topo
01-03-2010, 09:26:33
No cucho, no se soluciono, :S, pero muchas gracias por la respuesta

[Joe Black]
01-03-2010, 09:31:01
No cucho, no se soluciono, :S, pero muchas gracias por la respuesta

Que error te tira??...yo acabo de probar y no me saca problema....

Haz este cambio en la asignacion de esta variable
ValorUni=Float.parseFloat(JOptionPane.showInputDialog("Dig ite el Codigo del Vendedor:"));


import javax.swing.JOptionPane;

public class Venta {

public static void main(String[] args) {
int CodVende, NumUniVendi;
float ValorTotal, ValorUni, ComiVend;
String NomVende;

CodVende=Integer.parseInt(JOptionPane.showInputDialog("Digit e el Codigo del Vendedor:"));
NomVende=(JOptionPane.showInputDialog("Digite el Nombre del Vendedor:"));
NumUniVendi=Integer.parseInt(JOptionPane.showInputDialog("Di gite unidades vendidad:"));
ValorUni=Float.parseFloat(JOptionPane.showInputDialog("Dig ite el Codigo del Vendedor:"));

ValorTotal=ValorUni*NumUniVendi;
ComiVend=(float) (ValorTotal*0.03);

System.out.print("El Valor De La Venta Del Señor " +NomVende+ "es" +ValorTotal+"La Comision Es" +ComiVend);
}
}

Juan Topo
01-03-2010, 11:54:35
;4156682']Vea como lo tengo


import javax.swing.JOptionPane;

public class Venta {

public static void main(String[] args) {
int CodVende, NumUniVendi;
float ValorTotal, ValorUni, ComiVend;
String NomVende;

CodVende=Integer.parseInt(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));
NomVende=(JOptionPane.showInputDialog("Digite el Nombre del Vendedor:"));
NumUniVendi=Integer.parseInt(JOptionPane.showInputDialog("Digite unidades vendidad:"));
ValorUni=float.parseFloat(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));

ValorTotal=ValorUni*NumUniVendi;
ComiVend= (float )(ValorTotal*0.03);

System.out.print("El Valor De La Venta Del Señor " +NomVende+ "es" +ValorTotal+"La Comision Es" +ComiVend);
}
}



Y me tira los siguientes errores

--------------------Configuration: <Default>--------------------
C:\Documents and Settings\Administrador\Escritorio\Programas Java\Venta.java:13: class expected
ValorUni=float.parseFloat(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));

C:\Documents and Settings\Administrador\Escritorio\Programas Java\Venta.java:13: ';' expected
ValorUni=float.parseFloat(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));

C:\Documents and Settings\Administrador\Escritorio\Programas Java\Venta.java:13: ';' expected
ValorUni=float.parseFloat(JOptionPane.showInputDialog("Digite el Codigo del Vendedor:"));

3 errors

En el primero lo tira en el "p" del parse

El segundo en la "(" antes del JOptionpane

El tercero en la segund ")"

:S me tiene mamado este algoritmo

[Joe Black]
01-03-2010, 13:09:11
Es que tenes float.parseFloat y es Float.parseFloat......entonces te saca error porque float no tiene asociada una funcion que se llame parseFloat.....

parece que ese es el error....porque a mi no me saca nada mal parcero...que editor estas usando??....te recomiendo NetBeans.....

Juan Topo
01-03-2010, 21:37:24
Estamos usando el JCreator 4.50 Pro

Juan Topo
01-03-2010, 21:39:43
Aun parceros ponchen.

found : double
required: float
ComiVend= (ValorTotal*0.03);
^
1 error

Dice que el "*" es el error, y no se porque hijueputas

[Joe Black]
02-03-2010, 08:01:38
hace el casting parcero osea esto

ComiVend= (float) (ValorTotal*0.03);

El valor 0.03 es un Double por lo tanto al hacer una multiplicación te arroja otro Double, y la variable ComiVend es de tipo float, por eso debes hacer el casting.....te dije que lo hicieras en el primer post....ese es el error viejo...yo ayer lo probe con tu codigo haciendo los cambios y no me tiraba ningun error....


Copia este codigo que esta bueno.....no tira ningun error.....

import javax.swing.JOptionPane;

public class Venta {

public static void main(String[] args) {
int CodVende, NumUniVendi;
float ValorTotal, ValorUni, ComiVend;
String NomVende;

CodVende=Integer.parseInt(JOptionPane.showInputDialog("Digit e el Codigo del Vendedor:"));
NomVende=(JOptionPane.showInputDialog("Digite el Nombre del Vendedor:"));
NumUniVendi=Integer.parseInt(JOptionPane.showInputDialog("Di gite unidades vendidad:"));
ValorUni=Float.parseFloat(JOptionPane.showInputDialog("Dig ite el Codigo del Vendedor:"));

ValorTotal=ValorUni*NumUniVendi;
ComiVend=(float) (ValorTotal*0.03);

System.out.print("El Valor De La Venta Del Señor " +NomVende+ "es" +ValorTotal+"La Comision Es" +ComiVend);
}
}

[Joe Black]
02-03-2010, 09:17:05
Otra cosa que podes hacer es declarar la variable ComiVend de tipo double....

Juan Topo
02-03-2010, 10:29:47
Joe Black, MUCHAAAAAAS PERO MUCHAAAS GRACIAS, se le agradece socio. Lleve su repu papa :]

Juan Topo
02-03-2010, 10:30:31
Algun inconveniente y volvere por estos lados