import java.io.File; import java.util.*; public class P2 { public static void main(String[] args) { try { Laboratorio laboratorio = new Laboratorio(); Scanner scanner = new Scanner(new File("individuos.txt")); while (scanner.hasNextLine()) { // trim para borrar espacios en blanco al inicio al final String linea = scanner.nextLine().trim(); // Split por espacios String[] partes = linea.split("\\s+"); String nombre = partes[0]; double peso = Double.parseDouble(partes[1]); double altura = Double.parseDouble(partes[2]); String especie = partes[3]; // Parseo manual de fecha yyyy-MM-dd con solo java.util.Date String[] fechaPartes = partes[4].split("-"); int anio = Integer.parseInt(fechaPartes[0]) - 1900; // año desde 1900 int mes = Integer.parseInt(fechaPartes[1]) - 1; // meses desde 0 int dia = Integer.parseInt(fechaPartes[2]); Date fechaNacimientoOriginal = new Date(anio, mes, dia); EntidadBiologica individuo = null; if (especie.equals("EspecieAlpha")) { individuo = new EspecieAlpha(nombre, peso, altura, fechaNacimientoOriginal); } else if (especie.equals("EspecieBeta")) { individuo = new EspecieBeta(nombre, peso, altura, fechaNacimientoOriginal); } EntidadBiologica clon = (EntidadBiologica) individuo.clone(); clon.setFechaNacimiento(new Date()); laboratorio.agregarIndividuo(individuo); laboratorio.agregarIndividuo(clon); } laboratorio.realizarExperimentos(); laboratorio.imprimirInforme(); scanner.close(); } catch (Exception e) {} } }