
Ejercicios resueltos utilizando la 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»);
}
}
}