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
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++){
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();
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.
Programa para manejar las instrucciones básicas en JAVA
20 marzo 2009Publicado por Hugo Barrientos en 18:06
Etiquetas: Deitel y Deitel, Java, Netbeans, Programacion II
Suscribirse a:
Enviar comentarios (Atom)
3 comentarios:
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...
Muchas gracias!!!! Esto nos dará muchas oportunidades a todos!!
Publicar un comentario