Autor: Luis Fernando Apáez Álvarez
-Curso PyM-
Ejercicios resueltos
Fecha: 04 de diciembre del 2022
xxxxxxxxxx
/* Ejercicio 1:
* Escribir el necesario para calcular el area y perimetro de
* un rectangulo. El usuario debe ingresar los valores
* del largo y ancho
*/
// Solucion:
import java.util.Scanner;
public class rectangulo {
public static void main(String[] args) {
// Declaracion de variables
Scanner consola = new Scanner(System.in);
System.out.println("Ingresa los siguientes valores: \nLargo");
var largo = Float.parseFloat(consola.nextLine());
System.out.println("Ancho");
var ancho = Float.parseFloat(consola.nextLine());
// Calculo del perimetro
var perimetro = 2 * largo + 2 * ancho;
// Calculo del area
var area = largo * ancho;
// Menu
System.out.println("Elige que es lo que deseas calcular:\nPerimetro (1) \nArea(2)");
var response = Integer.parseInt(consola.nextLine());
if (response == 1){
System.out.println("El perimetro es de: " + perimetro);
}
else{
System.out.println("La area es de: " + area);
}
}
}
intenta implementar un código donde sustituyas ese último condicional por un switch.
xxxxxxxxxx
/* Ejercicio 2: solicitar al usuario dos valores y
* arrojar como resultado el número mayor
*/
import java.util.Scanner;
public class mayor_dos_numeros {
public static void main(String[] args) {
Scanner consola = new Scanner(System.in);
// Mensaje inicial para el usuario
System.out.println("Ingrese el primer valor: ");
var x = Float.parseFloat(consola.nextLine());
System.out.println("Ingrese el segundo valor: ");
var y = Float.parseFloat(consola.nextLine());
// Arrojamos el número más grande
if(x > y){
System.out.println("El número mayor es: " + x);
} else if(x < y){
System.out.println("El número mayor es: " + y);
} else{
System.out.println("Los números son iguales");
}
}
}
x
/* Ejercicio 3.
* Crear un sistema de calificación donde se arroje el mensaje:
* Excelente para calificaciones de 9 y 10;
* Bien para calificaciones de 7 y 8;
* Puedes mejorar para la calificacion de 6 y
* Reprobado para la calificacion menor a 6.
* Todo en numeros enteros
*/
import java.util.Scanner;
public class Ejercicio_switch {
public static void main(String[] args) {
Scanner consola =new Scanner(System.in);
System.out.println("Ingrese su calificacion: ");
var calif = Integer.parseInt(consola.nextLine());
var mensaje = "Calificación desconocida";
// Arrojaremos el mensaje que se pide
switch (calif) {
case 0: case 1: case 2: case 3: case 4: case 5:
mensaje = "Reprobado";
break;
case 6:
mensaje = "Puedes mejorar";
break;
case 7: case 8:
mensaje = "Bien";
break;
case 9: case 10:
mensaje = "Excelente";
break;
default:
break;
}
System.out.println("Tu calificación es: " + mensaje);
}
}
nota que para que nos casos nos den el mismo valor los colocamos en la misma línea de código separándolos por dos puntos. Por ejemplo, para los casos case 9: case 10:
les asignamos el mismo valor de mensaje = "Excelente"
.