Propuesta de aplicación: Sistema de gestión de cursos
Puedes hacer un programa en Java para administrar cursos y estudiantes.
Qué podría hacer
registrar cursos
registrar estudiantes
agregar estudiantes a un curso
mostrar la lista de cursos
mostrar estudiantes inscritos
ordenar cursos por nombre
ordenar estudiantes por edad o nombre
buscar un curso específico
Conceptos que practicarías
Con este proyecto pondrías en práctica:
constructores
encapsulamiento
herencia, si quieres crear distintos tipos de cursos
ArrayList
foreach
Comparable
Collections.sort()
toString()
polimorfismo, si manejas varios tipos de objetos relacionados
Ejemplo de estructura
Clase Curso
public class Curso implements Comparable {
private String nombre;
private String instructor;
public Curso(String nombre, String instructor) {
this.nombre = nombre;
this.instructor = instructor;
}
public String getNombre() {
return nombre;
}
public String getInstructor() {
return instructor;
}
@Override
public int compareTo(Curso otro) {
return this.nombre.compareTo(otro.getNombre());
}
@Override
public String toString() {
return "Curso: " + nombre + " - Instructor: " + instructor;
}
}
Clase Estudiante