
Problemas con JOptionPane
Publicado por enzo (1 intervención) el 06/08/2023 11:59:16
Hola,buenos dias
Queria saber si alguien me puede ayudar con este error.
estoy aprendiendo java, normalmente esta todo ok y si tengo algun problema lo intento solucionar por mi cuenta, pero esta vez no entiendo que pasa, es la primera vez que uso JOptionPane y no se si es el codigo o el pane, cuando ejecuto me manda al debug y no se ejecuta nada en consola.
pd:"se que el codigo no es lo mas practico pero recien estoy dando este tema, cualquier consejo se agradece
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
package poo;
import javax.swing.*;
public class Uso_Auto {
public static void main(String[] args) {
auto renault = new auto();
renault.ponerColor(JOptionPane.showInputDialog("Introduce color"));
System.out.println(renault.dimeColor());
System.out.println(renault.DimeLargo());
System.out.println(renault.dimeDatos());
renault.configuraAsientos(JOptionPane.showInputDialog("Tiene asientos de cuero?"));
System.out.println(renault.dimeAsientos());
renault.configuraPantalla(JOptionPane.showInputDialog("Tiene pantalla tactil?"));
System.out.println(renault.dimePantalla());
System.out.println(renault.dimePesoTotal());
System.out.println("El precio final del auto es "+renault.precioAuto()+"Kg");
}
}
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package poo;
public class auto {
private String color;
private boolean asientosCuero,pantalla;
private int largo,ancho,pesoPlataforma,pesoTotal;
private int ruedas,motor,asientos;
public auto () {
ruedas = 4;
largo = 2850;
ancho = 340;
motor = 1600;
pesoPlataforma = 500;
}
//GETTER
public String DimeLargo() {
return "El largo del auto es " + largo/1000 + " m";
}
//SETTER
public void ponerColor(String colorAuto) {
color = colorAuto;
}
public String dimeColor() {
return "El color original del auto es "+ color;
}
public String dimeDatos() {
return "La plataforma tiene "+ruedas+" ruedas"+"\nSu largo es de "+largo/1000+" metros"+
"\nSu ancho es de "+ancho+" cm"+"\nSu peso es de "+pesoPlataforma+" kg"+
"\nEl motor es de "+motor+" revoluciones";
}
public void configuraAsientos(String asientosCuero) {
if (asientosCuero==("si") || asientosCuero== ("Si")) {
this.asientosCuero = true;
}else {
this.asientosCuero = false;
}
}
public String dimeAsientos() {
if(asientosCuero == true) {
return "El auto tiene asientos de cuero";
}else {
return "El auto tiene asientos de serie";
}
}
public void configuraPantalla(String pantalla){
if(pantalla == "Si" || pantalla == "si") {
this.pantalla = true;
}else
this.pantalla = false;
}
public String dimePantalla() {
if(pantalla == true) {
return "El auto tiene patalla tactil";
}else {
return "El auto no tiene pantalla tactil";
}
}
public String dimePesoTotal() {
int pesoCarroceria = 390;
pesoTotal = pesoCarroceria+pesoPlataforma;
if(asientosCuero==true) {
pesoTotal+=50;
}
if (pantalla==true) {
pesoTotal+=10;
}
return "El peso del auto es "+pesoTotal+" Kg";
}
public double precioAuto() {
double precioFinal = 10000;
if (asientosCuero==true) {
precioFinal+=2000;
}
if(pantalla==true) {
precioFinal+=1000;
}
return precioFinal;
}
}
Valora esta pregunta


0