Taller 3 Java: Ciclos
Main
Main
package com.sofka.ejercicios_java.TALLER3;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[]args) throws IOException{
boolean bandera = true;
int opcion;
do{
menu();
opcion = capturarOpcion();
bandera = evaluarOpcion(opcion);
}while (bandera == true);
}
private static void menu(){
System.out.println("Escoja el ejercicio que desea ver:");
System.out.println("1. Ejercicio1");
System.out.println("2. Ejercicio2");
System.out.println("3. Ejercicio3");
System.out.println("4. Ejercicio4");
System.out.println("5. Ejercicio5");
System.out.println("6. Ejercicio6");
System.out.println("7. Ejercicio7");
System.out.println("8. Ejercicio8");
System.out.println("0. Salir");
}
private static int capturarOpcion(){
Scanner input = new Scanner(System.in);
return input.nextInt();
}
private static boolean evaluarOpcion(int opcion) throws IOException{
switch(opcion){
case 1:
Ejercicio1 p1 = new Ejercicio1();
p1.Ejercicio1();
return true;
case 2:
Ejercicio2 p2 = new Ejercicio2();
p2.Ejercicio2();
return true;
case 3:
Ejercicio3 p3 = new Ejercicio3();
p3.Ejercicio3();
return true;
case 4:
Ejercicio4 p4 = new Ejercicio4();
p4.Ejercicio4();
return true;
case 5:
Ejercicio5 p5 = new Ejercicio5();
p5.Ejercicio5();
return true;
case 6:
Ejercicio6 p6 = new Ejercicio6();
p6.Ejercicio6();
return true;
case 7:
Ejercicio7 p7 = new Ejercicio7();
p7.Ejercicio7();
return true;
case 8:
Ejercicio8 p8 = new Ejercicio8();
p8.Ejercicio8();
case 0:
System.out.println("Has abandonado el sistema. Adios");
return false;
default:
System.out.println("Opcion Invalida");
}
return true;
}
}
Ejercicio 1
Enunciado:
Realizar la siguiente figura por medio del ciclo Para
Solución:
Ejercicio 2
Enunciado:
Realizar la siguiente figura por medio del ciclo Mientras - Hacer
Solución:
Ejercicio 3
Enunciado:
Realizar la siguiente figura por medio del ciclo Repetir - Hasta Que
Solución:
Ejercicio 4
Enunciado:
Se requiere un programa que pueda crear la tabla de multiplicar del número que el
usuario indique por medio del ciclo Para; esta debe ser impresa del 1 al 10.
Ejemplo, si el usuario indica que desea crear la tabla del 5, entonces el resultado
debería ser el siguiente:
Solución:
Ejercicio 5
Enunciado:
Utilizando el ciclo que usted desee, crear un menú de ejecución infinita hasta que
el usuario desee terminar dicho ciclo.
Solución:
Ejercicio 6
Enunciado:
Se está creando una aplicación que va a estar conectada con un prototipo que
permita almacenar contactos telefónicos en el dispositivo. Para ello cada contacto
debe contener nombre completo, teléfono y organización. Se requiere que la
aplicación permita añadir 3 contactos verificando que el número no esté almacenado,
buscar contactos almacenados y eliminar contactos si el usuario lo requiere.
Recuerde que el sistema debe terminar cuando el usuario así lo indique.
Solución:
Ejercicio 7
Enunciado:
El parqueadero "El guardián" presta sus servicios de parqueadero nocturno para los
usuarios del barrio y requiere una aplicación que permita registrar los vehículos
que se cuidan en estas instalaciones. Se sugiere que el parqueadero tenga los
atributos del vehículo como son, placa y marca, y los datos del cliente como son
nombre completo y número de teléfono. Para cada vehículo se debe permitir la opción
de ingresar al parqueadero, retirar del parqueadero y consultar si un vehículo se
encuentra en el parqueadero. Recuerde que el sistema debe terminar cuando el usuario
así lo indique. Tenga en presente que el parqueadero solo puede almacenar máximo
5 vehículos.
Solución:
Ejercicio 8
Enunciado:
La escuela automovilística "El Maestro" requiere una aplicación que permita registrar a
sus clientes en los cursos de enseñanza automovilística y establecer quienes lo han
aprobado para continuar con el trámite de adquirir la licencia de conducción. Para
cada usuario se debe permitir registrar su ingreso al curso, consultar usuarios que
hayan presentado el curso y resultados de la prueba del curso (si fueron aprobados o no).
Recuerde que el sistema debe terminar cuando el usuario así lo indique. Tenga presente
que la escuela tiene capacidad máxima de gestionar 8 usuarios en su totalidad.
Solución: