sábado, 24 de junio de 2017

EJERCICIOS REPETITIVOS | JAVA

1) Realice un algoritmo que le pida al usuario un día de la semana, de manera que la ejecución del algoritmo no se detenga hasta que el usuario haya escrito el día "viernes".

public class Ejercicio {
     public static void main(String[] args) {
String day;
     Scanner scanner=new Scanner(System.in);
    
do {
      System.out.println("Ingresa un día de la semana: ");
      day = scanner.nextLine();
    } while (!day.equals("viernes"));
  }
}

2) Desarrolla un algoritmo que implemente un proceso en el cual se ingrese un valor numérico de forma reiterativa, hasta que el valor ingresado sea 0. Cuando se dé este suceso, se deberá imprimir el promedio de las cantidades ingresadas, así como la cantidad de números pares e impares ingresados.

public class Ejercicio {
     public static void main(String[] args) {
     Scanner scanner=new Scanner(System.in);
     int num = 0, c = 0, contadorPar = 0, contadorImpar = 0;
     double promedio = 0, suma = 0;

    
do {
      System.out.println("Ingresa un número: ");
      num = scanner.nextInt();
      suma += num;
      c++;

      if (num % 2 == 0) {
        contadorPar++;
      } else {
        contadorImpar++;
      }
    while (num != 0);
  }
}

3) Calcular el cuadrado de un número.


public class Ejercicio {
     public static void main(String[] args) {
int numero,cuadrado;
     Scanner entrada=new Scanner(System.in);

System.out.print("Ingrese un numero: ");
numero=entrada.nextInt();

while(numero>=0){
cuadrado = (int)Math.pow(numero,2);
System.out.println("El numero " +numero+ "elevado al cuadrado es: "+cuadrado );
break;
}
 }
}

4) Leer un numero hasta que se introduzca un 0. Para cada uno indicar si es número par o impar.

public class Ejermplo {
    public static void main(String[] args) {
        int numero;
        Scanner entrada=new Scanner(System.in);

        System.out.print("Ingrese un numero: ");
        numero=entrada.nextInt();
        
        while(numero!=0){
        if(numero%2==0){
          System.out.println("El numero es par");
        }
        else{
          System.out.println("El numero es impar");
        }
        System.out.print("Ingrese un numero: ");
        numero=entrada.nextInt();
       }
      }
    }
5) Escribir un programa que muestre las siguientes opciones:
      1. Sumar dos números
      2. Ordenar números
      3. Fecha siguiente
      4. Salir
Si el usuario ingresa la opción 1 el programa debe solicitar se ingresen dos números y mostrar en consola la suma de los mismos y luego mostrar nuevamente las opciones.
Si el usuario ingresa la opción 2 el programa debe solicitar se ingresen 3 números y mostrar en consola los números ordenados de mayor a menor y luego mostrar nuevamente las opciones.
Si el usuario ingresa la opción 3 el usuario debe solicitar que se ingrese el día, mes y año (por separado) de una fecha correcta y mostrará en consola la fecha del día siguiente, suponer que todos los meses tienen 30 días y luego mostrar nuevamente las opciones.

Si el usuario ingresa la opción 4 finaliza el programa.

public static void main(String[] args) {
        int num1,num2, num3, suma,opcion=0;
        int dia,mes,año;
        Scanner entrada = new Scanner(System.in);

        do{
        System.out.println("");
        System.out.println("1. Sumar dos números");
        System.out.println("2. Ordenar números");
        System.out.println("3. Fecha siguiente");
        System.out.println("4. Salir");
        
        System.out.print("Ingresar opcion: ");
        opcion=entrada.nextInt();

        switch(opcion){
            case 1:
                System.out.print("Ingrese primer valor: ");
                num1=entrada.nextInt();
                System.out.print("Ingrese segundo valor: ");
                num2=entrada.nextInt();
                suma=num1+num2;
                System.out.println("La suma es: " + suma);
                break;
            case 2:
                System.out.println("Ingrese 3 numeros: ");
                num1=entrada.nextInt();
                num2=entrada.nextInt();
                num3=entrada.nextInt();
                if(num1>num2 && num2>num3){
                    System.out.println(num1+", "+num2+", "+num3);
                }else if(num1>num3 && num3>num2){
                    System.out.println(num1+", "+num3+" ,"+num2);
                }else if(num2>num1 && num1>num3){
                    System.out.println(num2+", "+num1+", "+num3);
                }else if(num2>num3 && num3>num1){
                    System.out.println(num2+", "+num3+", "+num1);
                }else if(num3>num2 && num2>num1){
                    System.out.println(num3+", "+num2+", "+num1);
                }else if(num3>num1 && num1>num2){
                    System.out.println(num3+", "+num1+", "+num2);
                }
                break;
            case 3:
                System.out.println("Ingrese número de día: ");
                dia=entrada.nextInt();
                System.out.println("Ingrese mes: ");
                mes=entrada.nextInt();
                System.out.println("Ingrese año: ");
                año=entrada.nextInt();
                if (dia>=1 && dia<=30){
                           if(mes>=1 && mes<=12){      
                               if (año>=1){
                                   dia++;
                                   if(dia>30){
                                       dia = 1;
                                       mes++;
                                   }
                                   if (mes > 12){
                                       mes = 1;
                                       año++;
                                   }
                                   System.out.println(dia+"/"+mes+"/"+año);
                                } else{
                                   System.out.println("año incorrecto");
                               }
                           }else{
                               System.out.println("mes incorrecto");
                           }
                       } else {
                           System.out.println("día incorrecto");
                       }
                break;
            case 4:
                break;
        }
        }
        while(opcion!=4);
    }

6) Desarrollar un programa con menú de opciones, para realizar las operaciones: Suma, resta, multiplicacion o division, se deberá solicitar 2 numeros y realizar la opción deseada.
El programa debe mostrar las siguientes opciones:
      1. Suma
      2. Resta
      3. Multiplicación
      4. Division
      5. Salir
Solución:

public class Aplication {
  static Scanner scanner = new Scanner(System.in);
  static int option = 0;
  static double num1 = 0, num2 = 0, result = 0;

  public static void main(String[] args) {

    do {
      try {
        showMenu();
        System.out.print("Ingresa una opcion: ");
        option = scanner.nextInt();
        if (option >= 1 && option <= 4) {
          operation();
        } else if (option == 5) {
          break;
        } else {
          System.out.println("La opción seleccionada no es válida.");
        }
      } catch (Exception ex) {
        scanner.nextLine();
        System.out.println("Error. Ingresa solo numeros entre 1 y 5.");
      }
    } while (option != 5);
  }

  private static void showMenu() {
    System.out.println("""
            \n**** Aplicacion de Calculadora ****
            1. Suma
            2. Resta
            3. Multiplicacion
            4. Division
            5. Salir
                    """);
  }

  private static void operation() {
    System.out.print("Ingresa el primer valor: ");
    num1 = scanner.nextInt();
    System.out.print("Ingresa el segundo valor: ");
    num2 = scanner.nextInt();

    switch (option) {
      case 1 -> result = num1 + num2;
      case 2 -> result = num1 - num2;
      case 3 -> result = num1 * num2;
      case 4 -> result = num1 / num2;
    }
    System.out.println("El resultado de la operacion es: " + result);
  }
}

No hay comentarios:

Publicar un comentario

Instalar Powershell 7

Instalar Powershell Version 7 -------------------------------------- $> winget search powershell $> winget install Microsoft.Powershe...