
Problemas con String - Eclipse
Publicado por Victor (1 intervención) el 13/04/2018 01:35:58
Buenas, tengo un problema, estoy apenas aprendiendo a programar en eclipse y he tenido un pequeño problema que es que el programa termina cuando me pide el color de la etiqueta he utilizado el comando "color=teclado.nextLine();" no me deja escribir si quiera el valor que le quieor dar a color
sin resultado aparente pero cuando cambio ese comando por "teclado.next();" puedo escribir y darle el valor de "rojo" pero el programa termina ahi y no aplica el "if"
Esto es lo que me da el resultado
Dame el precio del producto
120
Dame el color de la etiqueta
He buscado soluciones pero no encuentro nada al respecto, espero encontrar la solucion aqui
Gracias.
sin resultado aparente pero cuando cambio ese comando por "teclado.next();" puedo escribir y darle el valor de "rojo" pero el programa termina ahi y no aplica el "if"
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import java.util.Scanner;
public class Descuentos {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner teclado=new Scanner (System.in);
String roja=" ",verde=" ",blanca=" ",amarilla=" ",azul=" ",negra=" ",color=" ";
double p=0,pt1=0,pt2=0;
System.out.println("Dame el precio del producto");
p=teclado.nextDouble();
System.out.println("Dame el color de la etiqueta");
color=teclado.nextLine(); //AQUI ES DONDE SE QUEDA <---------------------------------
if(color==roja) {
pt1=(p*0.5);
pt2=p-pt1;
System.out.println("El descuento es del 50%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
else
{
if (color==verde){
pt1=(p*0.6);
pt2=p-pt1;
System.out.println("El descuento es del 60%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
else {
if (color==blanca){
pt1=(p*0.7);
pt2=p-pt1;
System.out.println("El descuento es del 70%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
else {
if (color==amarilla){
pt1=(p*0.8);
pt2=p-pt1;
System.out.println("El descuento es del 80%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
else {
if (color==azul){
pt1=(p*0.9);
pt2=p-pt1;
System.out.println("El descuento es del 90%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
else {
if (color==negra){
pt1=(p*1);
pt2=p-pt1;
System.out.println("El descuento es del 100%");
System.out.println("Se tiene que pagar " +p);
System.out.println("La canatidad descontada es de " +pt1);
System.out.println("El precio total añadiendo descuento es " +pt2);
}
}
}
}
}
}
}
}
Esto es lo que me da el resultado
Dame el precio del producto
120
Dame el color de la etiqueta
He buscado soluciones pero no encuentro nada al respecto, espero encontrar la solucion aqui
Gracias.
Valora esta pregunta


0