Ejercicios resueltos

Ejercicios resueltos utilizando la sentencia switch

(Ver Sentencia-switch)

1) Ingresar 2 números y luego un carácter indicando la operación a realizar (+,-,*,/) y reportar el resultado de la operación.

        import java.util.Scanner;

        public class Ejercicio01 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         char operador;
                         int x, y, resultado;
                         System.out.print(«Ingresar primer numero: «);
                         x = entrada.nextInt();
                         System.out.print(«Ingresar segundo numero: «);
                         y = entrada.nextInt();
                         System.out.print(«Ingresar operador(-,+,*,/): «);
                         operador = entrada.next().charAt(0);
                         switch(operador)
                         {
                               case ‘-‘:
                                              resultado = x-y;
                                              System.out.println(«La resta es: » + resultado);
                                              break;
                               case ‘+’:
                                              resultado = x+y;
                                              System.out.println(«La suma es: » + resultado);
                                              break;
                               case ‘*’:
                                              resultado = x*y;
                                              System.out.println(«La multiplicación es: » + resultado);
                                              break;
                               case ‘/’:
                                              if(y!=0)
                                              {
                                                     resultado = x/y;
                                                     System.out.println(«La división es :» + resultado);
                                              }
                                              else
                                                    System.out.println(«no se puede dividir entre cero»);
                                              break;
                               default:
                                              System.out.println(«resultado no valido»);
                         }
               }
        }

2) Hacer un programa para ingresar un número entre 1 y 12 y reportar el mes que le corresponde.

        import java.util.Scanner;

        public class Ejercicio02 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int numero;
                         System.out.print(«Ingresar numero entre 1 y 12: «);
                         numero = entrada.nextInt();
                         switch(numero)
                         {
                               case 1:
                                             System.out.println(«Enero»);
                                             break;
                               case 2:
                                             System.out.println(«Febrero»);
                                             break;
                               case 3:
                                             System.out.println(«Marzo»);
                                             break;
                               case 4:
                                             System.out.println(«Abril»);
                                             break;
                               case 5:
                                             System.out.println(«Mayo»);
                                             break;
                               case 6:
                                             System.out.println(«Junio»);
                                             break;
                               case 7:
                                             System.out.println(«Julio»);
                                             break;
                               case 8:
                                             System.out.println(«Agosto»);
                                             break;
                               case 9:
                                             System.out.println(«Setiembre»);
                                             break;
                               case 10:
                                               System.out.println(«Octubre»);
                                               break;
                               case 11:
                                               System.out.println(«Noviembre»);
                                               break;
                               case 12:
                                               System.out.println(«Diciembre»);
                                               break;
                               default:
                                               System.out.println(«numero incorrecto»);
                         }
                }
        }

3) Ingresar el número de mes y el año y reporte el número de días que tiene ese mes.

        import java.util.Scanner;

        public class Ejercicio03 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int mes, año;
                         System.out.print(«Ingresar numero de mes(1-12): «);
                         mes = entrada.nextInt();
                         System.out.print(«Ingresar año: «);
                         año = entrada.nextInt();
                         switch(mes)
                         {
                               case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                                            System.out.println(«El mes tiene 31 dias»);
                                            break;
                               case 4: case 6: case 9: case 11:
                                            System.out.println(«El mes tiene 30 dias»);
                                            break;
                               case 2:
                                            if((año%4==0 && año%100!=0) || año%400==0)
                                                    System.out.println(«El mes tiene 29 dias»);
                                            else
                                                    System.out.println(«El mes tiene 28 dias»);
                                            break;
                               default:
                                                    System.out.println(«numero de mes equivocado»);
                         }
                }
        }

4) La asignación familiar por hijo de un trabajador es la siguiente:

  • Si no tiene hijos no le corresponde asignación familiar
  • Si tiene un hijo le corresponde 50 soles
  • Si tiene dos hijos le corresponde 75 soles por sus dos hijos
  • Y si tiene más de dos hijos le corresponde 100 soles

Ingresar el número de hijos y reportar la asignación familiar del trabajador.

        import java.util.Scanner;

        public class Ejercicio04 {
                public static void main(String[] args) {
                         Scanner entrada = new Scanner(System.in);
                         int numeroHijos, asignacionFamiliar;
                         System.out.print(«Ingresar numero de hijos: «);
                         numeroHijos = entrada.nextInt();
                         switch(numeroHijos)
                         {
                               case 0:
                                            asignacionFamiliar = 0;
                                            System.out.println(«La asignacion familiar es: »
                                                                                       + asignacionFamiliar);
                                            break;
                               case 1:
                                            asignacionFamiliar = 50;
                                            System.out.println(«La asignacion familiar es: »
                                                                                       + asignacionFamiliar);
                                            break;
                               case 2:
                                            asignacionFamiliar = 75;
                                            System.out.println(«La asignacion familiar es: »
                                                                                       + asignacionFamiliar);
                                            break;
                               case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10:
                                            asignacionFamiliar = 100;
                                            System.out.println(«La asignacion familiar es: »
                                                                                       + asignacionFamiliar);
                                            break;
                               default:
                                                  System.out.println(«numero de hijos incorrecto»);
                         }
                }
        }

5) Elaborar un programa que realice la opción seleccionada de acuerdo a lo siguiente:

  • a.- Área del triángulo (Solicitar base y altura)
  • b.- Área del Cuadrado (Solicitar lado)
  • c.- Área del Círculo (Solicitar radio)
  • d.- Área del Rectángulo (Solicitar base y altura)

       import java.util.Scanner;

       public class Ejercicio05 {
               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        char letra;
                        double base, altura, lado, operacion, radio;
                        System.out.print(«Ingresar letra(a-d): «);
                        letra = entrada.next().charAt(0);
                        switch(letra)
                        {
                              case ‘a’: case ‘A’:
                                       System.out.println(«Area del Triangulo»);
                                       System.out.print(«Ingresar base: «);
                                       base = entrada.nextDouble();
                                       System.out.print(«Ingresar altura: «);
                                       altura = entrada.nextDouble();
                                       operacion = (base*altura)/2;
                                       System.out.println(«El area del triangulo es: »
                                                                                          + operacion);
                                       break;
                              case ‘b’: case ‘B’:
                                       System.out.println(«Area del Cuadrado»);
                                       System.out.print(«Ingresar lado: «);
                                       lado = entrada.nextDouble();
                                       operacion = Math.pow(lado,2);
                                       System.out.println(«El area del cuadrado es: »
                                                                                          + operacion);
                                       break;
                              case ‘c’: case ‘C’:
                                       System.out.println(«Area del Circulo»);
                                       System.out.print(«Ingresar radio: «);
                                       radio = entrada.nextDouble();
                                       operacion = Math.PI*Math.pow(radio,2);
                                       System.out.println(«El area del circulo es: »
                                                                                           + operacion);
                                       break;
                              case ‘d’: case ‘D’:
                                       System.out.println(«Area del Rectangulo»);
                                       System.out.print(«Ingresar base: «);
                                       base = entrada.nextDouble();
                                       System.out.print(«Ingresar altura: «);
                                       altura = entrada.nextDouble();
                                       operacion = base*altura;
                                       System.out.println(«El area del rectangulo es: »
                                                                                          + operacion);
                                       break;
                              default:
                                       System.out.println(«opcion incorrecto»);
                        }
               }
       }

6) Elaborar un programa para calcular el sueldo de un trabajador, a partir de las horas trabajadas en la semana y la clase a la que pertenece:

  • Trabajadores de clase “A”, se les paga 25 soles por hora.
  • Trabajadores de clase “B”, se paga 20 soles por hora.
  • Trabajadores de clase “C”, se les paga 15 soles por hora y
  • Trabajadores de clase “D”, 10 soles por hora.

Ingresar el número de horas trabajadas y reportar el sueldo del trabajador.

       import java.util.Scanner;

       public class Ejercicio06 {
               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        char letra;
                        int numeroHoras;
                        double sueldo;
                        System.out.print(«Ingresar numero de horas trabajadas: «);
                        numeroHoras = entrada.nextInt();
                        System.out.print(«Ingresar clase de trabajador(A-D): «);
                        letra = entrada.next().charAt(0);
                        switch(letra)
                        {
                              case ‘a’: case ‘A’:
                                          System.out.println(«Trabajadores de clase A»);
                                          sueldo = 25 * numeroHoras;
                                          System.out.println(«El sueldo es: » + sueldo);
                                          break;
                              case ‘b’: case ‘B’:
                                          System.out.println(«Trabajadores de clase B»);
                                          sueldo = 20 * numeroHoras;
                                          System.out.println(«El sueldo es: » + sueldo);
                                          break;
                              case ‘c’: case ‘C’:
                                          System.out.println(«Trabajadores de clase C»);
                                          sueldo = 15 * numeroHoras;
                                          System.out.println(«El sueldo es: » + sueldo);
                                          break;
                              case ‘d’: case ‘D’:
                                          System.out.println(«Trabajadores de clase D»);
                                          sueldo = 10 * numeroHoras;
                                          System.out.println(«El sueldo es: » + sueldo);
                                          break;
                              default:
                                          System.out.println(«opcion incorrecto»);
                        }
               }
       }

7) Elaborar un menú con las siguientes opciones:

  • 1.- Cubo de un número
  • 2.- Número par o impar
  • 3.- Salir

       import java.util.Scanner;

       public class Ejercicio07 {
               public static void main(String[] args) {
                        Scanner entrada = new Scanner(System.in);
                        int opcion, numero;
                        System.out.println(«Menu»);
                        System.out.println(«[1] Cubo de un numero»);
                        System.out.println(«[2] Numero par o impar»);
                        System.out.println(«[3] Salir»);
                        System.out.print(«Ingresar opcion(1-3): «);
                        opcion = entrada.nextInt();
                        switch(opcion)
                        {
                              case 1:
                                          System.out.print(«Ingresar numero: «);
                                          numero = entrada.nextInt();
                                          int cubo = (int) Math.pow(numero,3);
                                          System.out.println(«El cubo del numero es: » + cubo);
                                          break;
                              case 2:
                                          System.out.print(«Ingresar numero: «);
                                          numero = entrada.nextInt();
                                          if(numero%2==0)
                                                   System.out.println(«El numero es par»);
                                          else
                                                   System.out.println(«El numero es impar»);
                                          break;
                              case 3:
                                          break;
                              default:
                                                   System.out.println(«opcion no valida»);
                        }
               }
       }