Saltar a contenido

Sesión 2 · Control de flujo, funciones y clases

Tras ver control de flujo, funciones, colecciones, clases y excepciones.

R9

Par, impar y signo. Recorre del -3 al 10 y muestra, por ejemplo, -3 es impar y negativo o 0 es par y cero. Calcula el signo con una selección múltiple que devuelva un valor.

R10

FizzBuzz gaditano. Del 1 al 30: múltiplos de 3 → Chirigota; de 5 → Comparsa; de ambos → ¡Carnaval!; el resto, el número.

Solución modelo (bloqueada)

🔒 La solución completa está bloqueada. Esto es solo un ejemplo de cómo empieza:

public class Solucion {
    public static void main(String[] args) {
        for (int n = 1; n <= 30; n++) {
            if (n % 15 == 0) {
                System.out.println("¡Carnaval!");
// ... (resto de la solución bloqueado)

R11

Tabla de multiplicar. Escribe una función que reciba n y un límite opcional (por defecto 10) y devuelva la tabla en un texto de varias líneas. Llámala con y sin límite.

R12

¿Bisiesto? Función esBisiesto(anio) que devuelva un booleano en una sola expresión. Pruébala con 2024, 2023, 1900 y 2000.

R13

Estadísticas de notas. Con List.of(6.5, 4.2, 9.1, 7.0, 3.8, 5.0) calcula con streams: la media, la nota máxima, cuántas están aprobadas y la lista ordenada de mayor a menor.

R14

Contador de palabras. Dado un texto, construye un mapa palabra → veces que aparece (en minúsculas y sin comas ni puntos).

R15

Cuenta bancaria. Clase CuentaBancaria con titular, un saldo privado, un getter saldo y los métodos ingresar y retirar. Retirar más de lo que hay lanza una excepción propia que capturas en main.

R16

Figuras. Clase abstracta Figura con un getter area; subclases Circulo y Rectangulo. Guarda varias en una lista y calcula el área total.