Generation

generate functionTue, 10 Dec 2024

Programa que califique a alumnos con diferentes progresiones y promedios en diferentes ventanas en diferentes ventanas

Aquí te muestro un ejemplo de cómo podrías implementar un programa en Java que califique a alumnos con diferentes progresiones y promedios en diferentes ventanas. ```java import java.util.ArrayList; import java.util.List; import java.util.Scanner; // Clase Alumno class Alumno { private String nombre; private double progreso; private double promedio; public Alumno(String nombre, double progreso, double promedio) { this.nombre = nombre; this.progreso = progreso; this.promedio = promedio; } public String getNombre() { return nombre; } public double getProgreso() { return progreso; } public double getPromedio() { return promedio; } } // Clase Ventana class Ventana { private String nombre; private List<Alumno> alumnos; public Ventana(String nombre) { this.nombre = nombre; this.alumnos = new ArrayList<>(); } public String getNombre() { return nombre; } public void agregarAlumno(Alumno alumno) { this.alumnos.add(alumno); } public List<Alumno> getAlumnos() { return alumnos; } } public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Crear ventanas Ventana ventana1 = new Ventana("Ventana 1"); Ventana ventana2 = new Ventana("Ventana 2"); Ventana ventana3 = new Ventana("Ventana 3"); // Agregar alumnos a cada ventana ventana1.agregarAlumno(new Alumno("Juan", 80, 9.5)); ventana1.agregarAlumno(new Alumno("Maria", 90, 9.8)); ventana2.agregarAlumno(new Alumno("Pedro", 70, 8.5)); ventana2.agregarAlumno(new Alumno("Lucia", 85, 9.2)); ventana3.agregarAlumno(new Alumno("Carlos", 95, 9.9)); ventana3.agregarAlumno(new Alumno("Sofia", 75, 8.8)); // Mostrar alumnos de cada ventana System.out.println("Ventana 1:"); mostrarAlumnos(ventana1.getAlumnos()); System.out.println("\nVentana 2:"); mostrarAlumnos(ventana2.getAlumnos()); System.out.println("\nVentana 3:"); mostrarAlumnos(ventana3.getAlumnos()); // Calificar alumnos System.out.println("\nCalificar alumnos:"); System.out.print("Ingrese el nombre del alumno: "); String nombreAlumno = scanner.nextLine(); System.out.print("Ingrese el progreso del alumno (0-100): "); double progresoAlumno = scanner.nextDouble(); System.out.print("Ingrese el promedio del alumno (0-10): "); double promedioAlumno = scanner.nextDouble(); scanner.nextLine(); // Limpiar el buffer Alumno alumno = new Alumno(nombreAlumno, progresoAlumno, promedioAlumno); System.out.println("Alumno calificado: " + alumno.getNombre()); // Mostrar alumnos calificados System.out.println("\nAlumnos calificados:"); mostrarAlumnos(ventana1.getAlumnos()); mostrarAlumnos(ventana2.getAlumnos()); mostrarAlumnos(ventana3.getAlumnos()); } private static void mostrarAlumnos(List<Alumno> alumnos) { for (Alumno alumno : alumnos) { System.out.println("Nombre: " + alumno.getNombre() + ", Progreso: " + alumno.getProgreso() + "%, Promedio: " + alumno.getPromedio()); } } } ``` Este programa crea tres ventanas con diferentes alumnos y luego califica a un alumno específico. Finalmente, muestra los alumnos de cada ventana y los alumnos calificados. Recuerda que este es solo un ejemplo y puedes personalizarlo según tus necesidades.

Want to kickstart your project?Use the new AI Studio to create your code