Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * 1. El código no sólo ha de compilar y funcionar según estas disposiciones, sino que ha de ser legible y eficiente, sin redundancia y con una finalidad clara.
- * 2. En tu sistema de archivos crea la carpeta "exNombreApellido1Apellido2". Contendrá los ficheros "Teclado.java" y "exNombreApellido1Apellido2.java".
- * 3. Genera la documentación javadoc y entrégala junto con el resto de los documentos. Para ello:
- * a. La clase ha de tener su comentario junto con el nombre del autor correctamente identificado según javadoc
- * b. Documenta también los métodos
- * 4. Entrega la carpeta completa (código fuente y documentación generada) comprimida en un fichero exNombreApellido1Apellido2
- * 5. La conexión a la red queda TERMINANTEMENTE PROHIBIDA. Sólo podrá utilizarse para la descarga y para la entrega del examen.
- * 6. El uso de cualquier otro material queda TERMINANTEMENTE PROHIBIDO.
- * 7. El código será generado por el alumno en el momento del examen, por lo que ha de ser eficiente.
- * 8. Podrá utilizarse el editor de textos sublime, notepad++ o similar
- *
- * @author Miguel Rodriguez Lopez
- * @version 1.0
- */
- class ExMiguelRodriguezLopez{
- public static void main(String[] args) {
- int opcion;
- do{
- mostrarMenu();
- opcion = recogerOpcionMenu(0,5);
- realizarOpcionMenu(opcion);
- }while(opcion!=0);
- }//main
- /**
- * Metodo que mostrará el menú
- */
- static void mostrarMenu(){
- System.out.println("\n\n\nBienvenido al examen de programacion. Elige una opcion: ");
- System.out.println("0. Salir");
- System.out.println("1. El triple de un numero");
- System.out.println("2. Dibuja un cuadrado, se pedira una dimension entre 3 y 9");
- System.out.println("3. Es consonante o vocal?");
- System.out.println("4. Mostrar hasta que sea mayor que 0.95");
- System.out.println("5. 80 primeros numeros multiplos de 7 impares");
- }//mostrarMenu
- /**
- * Pide al usuario un numero entre un maximo y un minimo
- * @param min numero minimo del rango a elegir
- * @param max numero maximo del rango a elegir
- * @return numero entero elegido por el usuario
- */
- static int recogerOpcionMenu(int min, int max){
- int opcion;
- do{
- opcion = Teclado.leerEntero("Introduce un entero entre "+ min + " y " + max +":");
- }while(opcion<min || opcion>max);
- return opcion;
- }//recogerOpcionMenu
- /**
- * Realiza una opcion segun el parametro introducido
- * @param opcion elegida que se va a realizar
- */
- static void realizarOpcionMenu(int opcion){
- switch(opcion){
- case 0:
- System.out.println("Adios...");
- break;
- case 1:
- calcularTriple();
- break;
- case 2:
- int dimension = pedirDimension(3,9);
- dibujarCuadrado(dimension);
- break;
- case 3:
- consonanteOVocal();
- break;
- case 4:
- casiUno();
- break;
- case 5:
- multiplosImpares();
- break;
- default:
- System.out.println("Error, la opcion debe estar entre 0 y 5");
- }
- }//realizarOpcionMenu
- /**
- * Pide un numero por teclado y muestra el triple de dicho numero
- */
- static void calcularTriple(){
- int numero = Teclado.leerEntero("Introduce un numero entero:");
- int triple = numero * 3;
- System.out.println(triple);
- }
- /**
- * Dibuja un cuadrado con una dimension especifica
- * @param dimension introducida
- */
- static void dibujarCuadrado(int dimension){
- String primeraYUltimaLinea = "";
- String lineasIntermedias = "";
- //Preparacion de los string para visualizar el cuadrado
- for (int i = 0; i<dimension; i++)
- primeraYUltimaLinea += "*";
- lineasIntermedias += "*";
- for (int i = 0; i<dimension-2; i++)
- lineasIntermedias += " ";
- lineasIntermedias += "*";
- //Dibujar Cuadrado
- System.out.println(primeraYUltimaLinea);
- for (int i = 0; i<dimension-2; i++)
- System.out.println(lineasIntermedias);
- System.out.println(primeraYUltimaLinea);
- }//dibujarCuadrado
- /**
- * Pide al usuario la dimension de un cuadrado entre un maximo y un minimo
- * Reutilizacion de codigo de recogerOpcionMenu
- * @param min numero minimo del rango a elegir
- * @param max numero maximo del rango a elegir
- * @return numero entero elegido por el usuario
- */
- static int pedirDimension(int min, int max){
- int opcion;
- do{
- opcion = Teclado.leerEntero("Introduce la dimension entre "+ min + " y " + max +":");
- }while(opcion<min || opcion>max);
- return opcion;
- }//pedirDimension
- /**
- * Pide caracteres por teclado y muestra si son vocales, consonantes o no son letras. Sale al introducir un asterisco.
- */
- static void consonanteOVocal(){
- char caracter;
- do{
- caracter = Teclado.leerCaracter("Dame una letra del abecedario. Te dire si es consonante o vocal. Para salir introduce '*'.");
- switch(Character.toLowerCase(caracter)){
- case 'a': case 'e': case 'i': case 'o': case 'u':
- System.out.println("Es vocal.");
- break;
- case 'b': case 'c': case 'd': case 'f': case 'g': case 'h': case 'j': case 'k': case 'l': case 'm':
- case 'n': case 'p': case 'q': case 'r': case 's': case 't': case 'v': case 'w': case 'x': case 'y':
- case 'z':
- System.out.println("Es consonante.");
- break;
- default:
- System.out.println("No es una letra del abecedario.");
- }
- }while(caracter!='*');
- }//consonanteOVocal
- /**
- * Muestra numeros aleatorios hasta que haya uno que sea mayor que 0.95
- */
- static void casiUno(){
- int contador = 0;
- double aleatorio = Math.random();
- while(aleatorio<0.95){
- System.out.print(aleatorio + "\t");
- contador++;
- aleatorio = Math.random();
- }
- System.out.println("\nContador: "+ contador);
- }//casiUno
- /**
- * Muestra los 80 primero multiplos impares de 7
- */
- static void multiplosImpares(){
- System.out.println("80 primeros numeros multiplos de 7 impares: ");
- int multiplo=7;
- for (int contador = 0; contador < 80 ; contador++) {
- while (multiplo%2==0 || multiplo%7!=0)
- multiplo++;
- System.out.print(multiplo + "\t");
- multiplo++;
- }
- }//multiplosImpares
- }//ExMiguelRodriguezLopez
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement