Programa para manejar las instrucciones básicas en JAVA

20 marzo 2009

Este programa es funciona como un "Silabario para programadores principiantes" en Java. Así será llamado cariñosamente este ejercicio. Lo que se busca es que el programador utilice la instrucción más adecuada para resolver 4 problemas distintos:

* Factorial de un número
* Tabla de multiplicar de un número
* Clasificar la edad del usuario
* Escoger la estación del año favorita del usuario y se muestre un mensaje alusivo.

Así, cada programador logrará discernir sobré cuá instrucción le sirve para resolver cada problema específico.

Este es mi programa para este enunciado. He escogido resolver cada uno de esos problemas con una instrucción distinta. Es claro que pueden haber muchas más soluciones, cada una diferente y correcta. Espero que les sirva:


package basico;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author Hugol
*/

public class Main {

public static void main(String[] args) {


BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

String s = null;
char car= ' ';
int opcion = 10, op=0;

do{
System.out.println("Programa que nos muestra las sentencias básicas dentro de Java");
System.out.println("Elija una Opción:\n 1. Sentencia If-Else\n 2. Sentencia While\n 3. Sentencia Do-While\n 4. Sentencia For\n 5. Sentencia Switch\n 0. Salir");

try{
try {
s = in.readLine();
opcion = Integer.parseInt(s);

switch
(opcion){

case 0:
break;

case 1:
System.out.println("Ingresa una edad: ");
s = in.readLine();
int edad = Integer.parseInt(s);

String mensaje="";

if (edad<=18) mensaje="Estas joven aún";
else

if (edad<=30) mensaje="Eres un adulto"; else

mensaje="Estás para el tigre";

System.out.println(mensaje);

s = in.readLine(); //Engaño al compilador y detengo la ejecución esperando que el usuario ingrese una tecla para observar la respuesta

break;

case 2:
System.out.println("Factorial de un Número con While. Ingrese un número: ");
s = in.readLine();
int factor = Integer.parseInt(s);
int factorial=1;
int cont=1;

while (cont <= factor) { factorial *= cont; cont++; } System.out.println("El Factorial de "+factor+" es "+factorial); s = in.readLine(); //Engaño al compilador y detengo la ejecución esperando que el usuario ingrese una tecla para observar la respuesta
break;

case 3:
System.out.println("Factorial de un Número con Do-While. Ingrese un número: ");
s = in.readLine();
int factor2 = Integer.parseInt(s);

int factorial2=1;
int cont2=0;

do{
cont2++;
factorial2*=cont2;

}while(cont2 < = factor2); s = in.readLine(); //Engaño al compilador y detengo la ejecución esperando que el usuario ingrese una tecla para observar la respuesta
break;

case 4:
System.out.println("Ingrese un número para generar su tabla de multiplicar: ");
s = in.readLine();
int multiplo = Integer.parseInt(s);

String tabla="";
int parcial=0;

for (int i=1; i<=10; i++){

parcial = i*multiplo;
tabla += i + " x " + multiplo + " = " + parcial +"\n";
}

System.out.println(tabla);
s = in.readLine(); //Engaño al compilador y detengo la ejecución esperando que el usuario ingrese una tecla para observar la respuesta
break;

case 5:
System.out.println("¿Qué estación del año prefieres? Ingresa una opción:\n p. Primavera\n v. Verano\n o. Otoño\n i. Invierno\n ");
s = in.readLine();

if (s.length()==1)
car=s.charAt(0);
else
car='e';

String mens=" ";

switch(car){

case 'p': mens="SPRING BREAK";
break;

case 'v': mens="SUMMER VACATIONS";
break;

case
'o': mens="RED LEAVES";
break;

case
'i': mens="WHITE SNOW";
break;

default
: mens="¿Tecla incorrecta?";
break;
}

System.out.println(mens);
s = in.readLine();
//Engaño al compilador y detengo la ejecución esperando que el usuario ingrese una tecla para observar la respuesta
break;

default: System.out.println("Opción inválida");
break;
}
} //FIN TRY
catch (NumberFormatException e) {
System.out.println("Opción inválida");
s = in.readLine();
} //FIN CATCH
} //FIN TRY
catch(IOException ex){
System.out.println("Error de entrada de datos");
} //FIN CATCH

}while (opcion!=0 );

} //FIN MAIN

} //FIN CLASS


El proyecto en Netbeans de dicho código lo encontrarán bajo esta dirección:

http://www.megaupload.com/?d=I72K0LLN

El libro de Java, Cómo Programar de Deitel y Deitel en su Quinta Edición lo pueden descargar desde este link:

http://rs180.rapidshare.com/files/53060913/Como52157486.rar. Pesa 100 Mb

Recuerden que es la Quinta edición. Si tiene la posibilidad de adquirir la Séptima, no lo duden en hacerlo.

3 comentarios:

Violepatty dijo...

Grax por el material y eso...

Me tomé la libertad de resubir el libro (que baje de otro lado, xq aqui se me trastorno la descarga)en los siguientes servidores: MegaUpdowload:http://www.megaupload.com/?d=Q7YD3H73 y 4share: http://www.4shared.com/file/94380251/5ea949f/ComoProgramarenJava.html
, por si quiere ponerlos como enlaces en la entrada ^^

Claro, esto es solo para l@s que odiamos el rapideshare...

Hugo Barrientos dijo...

Muchas gracias!!!! Esto nos dará muchas oportunidades a todos!!

raul dijo...
Este comentario ha sido eliminado por el autor.