Está en la página 1de 3

public class RegistroNotas {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.print("Ingrese el número de estudiantes a registrar: ");

int numEstudiantes = scanner.nextInt();

Estudiante[] estudiantes = new Estudiante[numEstudiantes];

for (int i = 0; i < numEstudiantes; i++) {

System.out.println("\nIngrese los datos del estudiante #" + (i + 1) + ":");

System.out.print("Nombre: ");

String nombre = scanner.next();

System.out.print("Nota 1: ");

double nota1 = scanner.nextDouble();

System.out.print("Nota 2: ");

double nota2 = scanner.nextDouble();

estudiantes[i] = new Estudiante(i + 1, nombre, nota1, nota2);

// Mostrar tabla de estudiantes

System.out.println("\nTabla de Estudiantes:");

System.out.println("| ID | Nombre | Nota 1 | Nota 2 | Promedio |");

System.out.println("|----|------------|--------|--------|----------|");

for (Estudiante estudiante : estudiantes) {

estudiante.mostrarInformacionEnTabla();
}

// Consultar notas por ID

while (true) {

System.out.print("\nIngrese el ID del estudiante para consultar notas (o -1 para salir): ");

int idConsulta = scanner.nextInt();

if (idConsulta == -1) {

break;

if (idConsulta >= 1 && idConsulta <= numEstudiantes) {

estudiantes[idConsulta - 1].mostrarInformacion();

} else {

System.out.println("ID no válido. Intente de nuevo.");

scanner.close();

class Estudiante {

private int id;

private String nombre;

private double nota1;

private double nota2;

public Estudiante(int id, String nombre, double nota1, double nota2) {

this.id = id;

this.nombre = nombre;
this.nota1 = nota1;

this.nota2 = nota2;

public double calcularPromedio() {

return (nota1 + nota2) / 2;

public void mostrarInformacion() {

System.out.println("\nInformación del estudiante #" + id);

System.out.println("Nombre: " + nombre);

System.out.println("Nota 1: " + nota1);

System.out.println("Nota 2: " + nota2);

System.out.println("Promedio: " + calcularPromedio());

public void mostrarInformacionEnTabla() {

System.out.printf("| %-2d | %-10s | %-6.2f | %-6.2f | %-8.2f |%n", id, nombre, nota1,
nota2, calcularPromedio());

También podría gustarte