java
*
* Ejemplo de la lectura de la entrada estándar utilizando la clase java.io.BufferedReader, se realizan
* algunas operaciones aritméticas sencillas con los valoresintroducidos por el usuario.
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
*
* @author Dark[byte]
*/
class BuffStdin {
privatestatic InputStreamReader isr;
private static BufferedReader br;
/**
* Punto de entrada del programa.
*
* Se construyen los recursos necesarios para leer desde laentrada estándar, se muestra
* el menú de opciones y se inicia el bucle del programa.
*
* @param args argumentos de la linea de comandos.
* @throws IOException si hay un fallo enla entrada\salida del flujo de datos.
*/
public static void main(String[] args) throws IOException {
isr = new InputStreamReader(System.in);
br = newBufferedReader(isr);
menu();
loop();
}
/**
* Muestra el menú de opciones
*/
private static void menu() { System.out.println("-------------------------\n"
+ "Elige una opcion:\n"
+ "[a]- SUMAR\n"
+ "[b]- RESTAR\n"
+ "[c]- MULTIPLICAR\n"
+ "[d]- DIVIDIR\n" + "-\n"
+ "[m]- Muestra este menu\n"
+ "[x]- Sale del programa\n");
}
/**
* Bucle del programa. Se mantiene en espera de la introducción de datos
* desdela entrada estándar. Finaliza si se detecta "x".
*
* @throws IOException si hay un fallo en la entrada\salida del flujo de datos.
*/
private static void loop() throwsIOException {
String s = "";
while (true) {
s = br.readLine();
try {
if (s.equalsIgnoreCase("a") == true) {...
Regístrate para leer el documento completo.