-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.java
195 lines (105 loc) · 5.94 KB
/
main.java
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
import javax.swing.JOptionPane;
public class main {
public static void main(String[] args) {
String[] tipoConversion= {
"Conversion de Moneda",
};
//Creacion de array para guardar los tipos de cambio que puede seleccionar el usuario
String[] opciones= {
"De Pesos a Dolares",
"De Pesos a Euros",
"De Pesos a Libras Esterlinas",
"De Pesos a Yenes",
"De Pesos a Wones",
"De Dolares a Pesos",
"De Euros a Pesos",
"De Libras Esterlinas a Pesos",
"De Yenes a Pesos",
"De Wones a Pesos",
};
int respuesta=0;
while(respuesta==0) { //SE EJECUTA MIENTRAS RESPUESTA SEA 0
//Despliega MENU PRINCIPAL
//(String)JOptionPane.showInputDialog(Componente padre, Mensaje, Titulo, Tipo De Mensaje, Icono, Arreglo de opciones, Seleccion por defecto );
String tipoConversion2=(String)JOptionPane.showInputDialog(null,"Seleccione una opcion de conversion:","MENU",JOptionPane.DEFAULT_OPTION,null,tipoConversion,tipoConversion[0]);
if(tipoConversion2=="Conversion de Moneda") {
//recibe la cantidad de pesos a convertir
double plata=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la cantidad de dinero que deseas convertir: "));
//Despliega menu de conversion de monedas
//(String)JOptionPane.showInputDialog(Componente padre, Mensaje, Titulo, Tipo De Mensaje, Icono, Arreglo de opciones, Seleccion por defecto );
String tipoMoneda=(String)JOptionPane.showInputDialog(null,"Elija la moneda a la que deseas convertir tu dinero:","MONEDAS",JOptionPane.DEFAULT_OPTION,null,opciones,opciones[0]);
//Segun el tipo de moneda que selecciono el usuario, se proseguira de acuerdo al caso
switch (tipoMoneda) {
case "De Pesos a Dolares":
Moneda cambioDolar=new Dolar(); //declaro variable de la Clase Moneda y creo nueva instancia Dolar
cambioDolar.setCantidadConvertir(plata); //invoco metodo de la clase cambioDolar y le envio el parametro plata
double convertiPesos=cambioDolar.convertirPesosAOtraMoneda(); //Invoco metodo del objeto para convertir plata
JOptionPane.showMessageDialog(null,"Tienes "+convertiPesos+" dolares"); //Muestra la cantidad convertida que tiene el usuario
break;
case "De Dolares a Pesos":
Moneda cambioPeso=new Dolar(); //declaro variable de la Clase Moneda y creo nueva instancia Dolar
cambioPeso.setCantidadConvertir(plata); //invoco metodo de la clase cambioDolar y le envio el parametro plata
double convertiDolares=cambioPeso.convertirOtraMonedaAPesos(); //Invoco metodo del objeto para convertir plata
JOptionPane.showMessageDialog(null,"Tienes "+convertiDolares+" pesos"); //Muestra la cantidad convertida que tiene el usuario
break;
case "De Pesos a Euros":
Moneda cambioEuro=new Euro();
cambioEuro.setCantidadConvertir(plata);
double convertiPesos2=cambioEuro.convertirPesosAOtraMoneda();
JOptionPane.showMessageDialog(null,"Tienes "+convertiPesos2+" Euros");
break;
case "De Euros a Pesos":
Moneda cambioPeso2=new Euro();
cambioPeso2.setCantidadConvertir(plata);
double convertiEuros=cambioPeso2.convertirOtraMonedaAPesos();
JOptionPane.showMessageDialog(null,"Tienes "+convertiEuros+" Pesos");
break;
case "De Pesos a Libras Esterlinas":
Moneda cambioPesos3=new Libra();
cambioPesos3.setCantidadConvertir(plata);
double convertiPesos3=cambioPesos3.convertirPesosAOtraMoneda();
JOptionPane.showMessageDialog(null,"Tienes "+convertiPesos3+" Libras Esterlinas");
break;
case "De Libras Esterlinas a Pesos":
Moneda cambioLibra=new Libra();
cambioLibra.setCantidadConvertir(plata);
double convertiLibras=cambioLibra.convertirOtraMonedaAPesos();
JOptionPane.showMessageDialog(null,"Tienes "+convertiLibras+" Pesos");
break;
case "De Pesos a Yenes":
Moneda cambioPesos4=new Yen();
cambioPesos4.setCantidadConvertir(plata);
double pesosAYenes=cambioPesos4.convertirPesosAOtraMoneda();
JOptionPane.showMessageDialog(null,"Tienes "+pesosAYenes+" Yenes");
break;
case "De Yenes a Pesos":
Moneda cambioYenes=new Yen();
cambioYenes.setCantidadConvertir(plata);
double yenesAPesos=cambioYenes.convertirOtraMonedaAPesos();
JOptionPane.showMessageDialog(null,"Tienes "+yenesAPesos+" Pesos");
break;
case "De Pesos a Wones":
Moneda cambioPesos5=new Won();
cambioPesos5.setCantidadConvertir(plata);
double pesosAWones=cambioPesos5.convertirPesosAOtraMoneda();
JOptionPane.showMessageDialog(null,"Tienes "+pesosAWones+" Wones");
break;
case "De Wones a Pesos":
Moneda cambioWones=new Won();
cambioWones.setCantidadConvertir(plata);
double wonesAPesos=cambioWones.convertirOtraMonedaAPesos();
JOptionPane.showMessageDialog(null,"Tienes "+wonesAPesos+" Pesos");
break;
default:
break;
}
respuesta=JOptionPane.showConfirmDialog(null,"¿Desea continuar?"); //Despliega menu de confirmacion si respuesta = 0 continua(ARRIBA) while
if(respuesta==1) { //termina el programa
JOptionPane.showMessageDialog(null,"Programa Terminado");
}else if(respuesta==2){ //termina el programa
JOptionPane.showMessageDialog(null,"Programa Terminado");
}
}
}
}
}