代码:
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Cajero {
public static void main(String[] args) {
Scanner caja = new Scanner(System.in);
Cuenta lidy = new Cuenta(600.0);
Cuenta emma = new Cuenta(390.0);
Cuenta zared = new Cuenta(200.0);
String i="lidice";
String k="emmanuel";
String y="zared";
String h;
h=JOptionPane.showInputDialog(null,"BIENVENIDO al banco <<GC>> \n ¿Cuál es su nombre?");
if(i.equals(h)){
String z;
double g=0;
while (g!= 4) {
z = JOptionPane.showInputDialog("BIENVENIDO LIDY \n Escoge una opción : \n \n CONSULTAR SALDO-----1 \n ABONAR-----2 \n RETIRAR----3 \n NINGÚN TRAMITE----4");
g = Double.parseDouble(z);
if (g == 1) {
JOptionPane.showMessageDialog(null, "Escogiste Consultar Saldo es correcto?");
JOptionPane.showMessageDialog(null, "El saldo de lidy es :" + lidy.getSaldo());
}
if (g == 2) {
String x;
JOptionPane.showMessageDialog(null, "Escogiste ABONAR es correcto?");
x = JOptionPane.showInputDialog("Cuánto deseas abonar?: ");
double c;
c = Double.parseDouble(x);
lidy.setAbonar(c);
JOptionPane.showMessageDialog(null, "Su daldo es:" + lidy.getSaldo());
}
if (g == 3) {
String s;
JOptionPane.showMessageDialog(null, "Escogiste RETIRAR es correcto?");
s = JOptionPane.showInputDialog("Cuánto deseas Retirar?");
double w;
w = Double.parseDouble(s);
if(w>lidy.getSaldo()){
JOptionPane.showMessageDialog(null, "No saldo");
}
if(w<lidy.getSaldo()){
lidy.setretirar(w);
JOptionPane.showMessageDialog(null, "Su saldo es de:" + lidy.getSaldo());
}
}
}
}
我的问题是这个
当程序显示NINGÚNTRAMITE ---- 4时,如果我在其中写4,我要确保该程序再次询问我,就像开始时一样。
我不知道是否放
if (g == 4)
{
return ...
}
或类似的东西。
在python中,循环程序非常容易。 请按照上述代码在JAVA中提供相同的帮助。
答案 0 :(得分:-1)
您可以使用do-while进行循环。
public class Cajero {
public static void main(String[] args) {
Scanner caja = new Scanner(System.in);
Cuenta lidy = new Cuenta(600.0);
Cuenta emma = new Cuenta(390.0);
Cuenta zared = new Cuenta(200.0);
String i="lidice";
String k="emmanuel";
String y="zared";
String h;
int dialogResult;
do{
h=JOptionPane.showInputDialog(null,"BIENVENIDO al banco <<GC>> \n ¿Cuál es su nombre?");
if(i.equals(h)){
String z;
double g=0;
while (g!= 4) {
z = JOptionPane.showInputDialog("BIENVENIDO LIDY \n Escoge una opción : \n \n CONSULTAR SALDO-----1 \n ABONAR-----2 \n RETIRAR----3 \n NINGÚN TRAMITE----4");
g = Double.parseDouble(z);
if (g == 1) {
JOptionPane.showMessageDialog(null, "Escogiste Consultar Saldo es correcto?");
JOptionPane.showMessageDialog(null, "El saldo de lidy es :" + lidy.getSaldo());
}
if (g == 2) {
String x;
JOptionPane.showMessageDialog(null, "Escogiste ABONAR es correcto?");
x = JOptionPane.showInputDialog("Cuánto deseas abonar?: ");
double c;
c = Double.parseDouble(x);
lidy.setAbonar(c);
JOptionPane.showMessageDialog(null, "Su daldo es:" + lidy.getSaldo());
}
if (g == 3) {
String s;
JOptionPane.showMessageDialog(null, "Escogiste RETIRAR es correcto?");
s = JOptionPane.showInputDialog("Cuánto deseas Retirar?");
double w;
w = Double.parseDouble(s);
if(w>lidy.getSaldo()){
JOptionPane.showMessageDialog(null, "No saldo");
}
if(w<lidy.getSaldo()){
lidy.setretirar(w);
JOptionPane.showMessageDialog(null, "Su saldo es de:" + lidy.getSaldo());
}
}
}
}
dialogResult = JOptionPane.showConfirmDialog(null, "Would you like to exit?", "Title", JOptionPane.YES_NO_OPTION);
}while(dialogResult==JOptionPane.NO_OPTION);
}
}