628

Capítulo 14 Archivos y fl ujos

 91  

 

int

 solicitud = 

1

;

 92 
 93  

 

// muestra opciones de solicitud

94   

System.out.printf(

"\n%s\n%s\n%s\n%s\n%s\n"

,

 

95    

"Escriba solicitud"

,

" 1 - Lista de cuentas con saldos de cero"

,

 

96    

" 2 - Lista de cuentas con saldos con credito"

,

 

97    

" 3 - Lista de cuentas con saldos con debito"

,

" 4 - Finalizar ejecucion"

  );

 98 
 99  

 

try

// trata de recibir la opción del menú 

 100 

 

 

{

 101 

 

 

 

do

// recibe solicitud del usuario

102    

{

 103 

 

 

 

      

System.out.print(

"\n? "

 );

 104 

 

 

 

      

solicitud = textoEnt.nextInt();

 105 

 

 

 

}

while

 ( ( solicitud < 

1

 ) || ( solicitud > 

4

 ) );

 106 

 

 

}

// fin de try

107   

catch

 ( NoSuchElementException elementException )

 108 

 

 

{

 109 

 

 

 

System.err.println(

"Entrada invalida."

 );

 

110    

System.exit(

1

 );

 111 

 

 

}

// fin de catch

112

 113 

 

 

return

 opciones[ solicitud - 

1

 ]; 

// devuelve valor de enum para la opción

114

}

// fin del método obtenerSolicitud

115

 116 

 

public void

 procesarSolicitudes()

 117 

 

{

 118 

 

 

// obtiene la solicitud del usuario (saldo de cero, con crédito o con débito)

119   

tipoCuenta = obtenerSolicitud();

 120
 121 

 

 

while

 ( tipoCuenta != 

OpcionMenu.FIN

 )

 122 

 

 

{

 123 

 

 

 

switch

 ( tipoCuenta )

 124 

 

 

 

{

 125 

 

 

 

      

case

SALDO_CERO

:

 126 

 

 

 

             

System.out.println(

"nCuentas con saldos de cero:\n"

 );

 127 

 

 

 

             

break

;

 128 

 

 

 

      

case

SALDO_CREDITO

:

 129 

 

 

 

              

System.out.println(

"\nCuentas con saldos con credito:\n" 

);

 130 

 

 

 

              

break

;

 131 

 

 

 

       

case

SALDO_DEBITO

:

 132 

 

 

 

             

System.out.println(

"\nCuentas con saldos con debito:\n" 

);

 133 

 

 

 

             

break

;

 134 

 

 

 

}

// fin de switch

135

 136 

 

 

 

leerRegistros();

 137 

 

 

 

tipoCuenta = obtenerSolicitud();

 138 

 

 

}

// fin de while

139

}

// fin del método procesarSolicitudes

140

}

// fin de la clase ConsultaCredito

Figura 14.14

  |  Programa de consulta de crédito. (Parte 3 de 3).

La fi gura 14.14 contiene la funcionalidad para el programa de consulta de crédito, y la fi gura 14.15 contie-

ne el método 

main

 que ejecuta el programa. Este programa muestra un menú de texto y permite al gerente de 

créditos introducir una de tres opciones para obtener información sobre un crédito. La opción 1 (

SALDO_CERO

produce una lista de cuentas con saldos de cero. La opción 2 (

SALDO_CREDITO

) produce una lista de cuentas con 

saldos con crédito. La opción 3 (

SALDO_DEBITO

) produce una lista de cuentas con saldos con débito. La opción 4 

(

FIN

) termina la ejecución del programa. En la fi gura 14.16 se muestra un conjunto de resultados de ejemplo.

14_MAQ_CAP_14_DEITEL.indd628

4/19/081:28:18AM