Java - Ayuda urgente principiante.

 
Vista:

Ayuda urgente principiante.

Publicado por Principiante (1 intervención) el 08/06/2015 02:08:58
Que eta mal en este código ???

estos son los errores...

1a4f24240bc86ce0f71800226ed9247eo


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
54
55
56
57
58
59
60
61
import javax.swing.JOptionPane;
 
public class supermercado {
 
	 public static void main (String[] args) {
 
 
	byte departamento;
	byte d,c,b;
	byte compra, gran_total__de_la_compra;
 
 
compra = JOptionPane.showMessageDialog("¿Cual es el total de la compra? ");
departamento = JOptionPane.showMessageDialog("Selecciona departamento Caballeros (C) Damas (D) Bebes (B) ");
 
 
 
 
	switch(departamento)
{
    case d:
    {
    	total = compra * .10;
    	JOptionPane.showMessageDialog(null, "El descuento del 10% aplicado es de " + total);
 
    	gran_total__de_la_compra = compra - total;
 
    	JOptionPane.showMessageDialog(null, "El total a pagar con el 10% de descuento palicado es de " + gran_total__de_la_compra);
    }
 
        break;
    case c:
            {
    	total = compra * .15;
    	JOptionPane.showMessageDialog(null, "El descuento del 15% aplicado es de " + total);
 
    	gran_total__de_la_compra = compra - total;
 
    	JOptionPane.showMessageDialog(null, "El total a pagar con el 15% de descuento palicado es de " + gran_total__de_la_compra );
           }
        break;
    case b:
            {
    	total = compra * .20;
    	JOptionPane.showMessageDialog(null, "El descuento del 20% aplicado es de " + total);
 
    	gran_total__de_la_compra = compra - total;
 
    	JOptionPane.showMessageDialog(null, "El total a pagar con el 20% de descuento palicado es de " + gran_total__de_la_compra);
           }
        break;
 
    default:
        JOptionPane.showMessageDialog(null, "La opción no es valida ");
        break;
}
 
 
 
}
}
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

Ayuda urgente principiante.

Publicado por Agustin (1 intervención) el 08/06/2015 05:01:24
Buenas noches!!!
Un byte equivale de -128 a 127
x lo tanto en tu operación:
total = compra * .15; !!!esta operación es de tipo decimal, esta incorrecta l!!!!!
Porque estas ocupando byte en lugar de un valor interger, float o double?
Si quieres ocupar el valor primitivo java como byte lo haces de esta forma:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
byte b1 = 4;
        byte b2 = 3;
        byte suma =  (byte) (b1 + b2);
        byte resta =  (byte) (b1 - b2);
        byte division =  (byte) (b1/b2);
        byte multiplicacion = (byte) (b1*b2);
        System.out.println("Suma: " + suma);
        System.out.println("Resta: " + resta);
        System.out.println("Division: " + division);
        System.out.println("Multiplicacion: " + multiplicacion);
       // Es equivalente a: byte numero1 = (byte)Short.parseShort("00000001", 2);
        byte numero1 = Byte.parseByte("0000001", 2);
        // NO es equivalente a: byte numero2 = Byte.parseByte("10000001", 2);
        byte numero2 = (byte)Short.parseShort("10000001", 2);
        System.out.println("Numero 1: "+numero1);
        System.out.println("Numero 2: "+numero2);
        byte numero1 = 100;
        byte numero2 = 125;
        byte suma = (byte) (numero1 + numero2);
        System.out.println("Suma: "+ suma);


Ahora si quieres convertir un bye a float se hace así:

1
2
byte[] b = new byte[] { 12, 24, 19, 17};
float myfloatvalue = ByteBuffer.wrap(b).getFloat();

o

1
2
3
public static float byteTofloat(byte[] b) {
    ByteBuffer buf = ByteBuffer.wrap(b);
    return buf.getFloat();

}
Aqui hay un link para que veas los tipos de datos en java.

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:tipos-de-datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-cu00621b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Saludos!!!
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