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
public class Estudiante {
private String nombre;
private int edad;
public Estudiante(String nombre, int edad) {
this.nombre = nombre;
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public int getEdad() {
return edad;
}
@Override
public String toString() {
return "Estudiante: " + nombre + " - Edad: " + edad;
}
}
Clase principal
import java.util.ArrayList;
import java.util.Collections;
public class Principal {
public static void main(String[] args) {
Curso c1 = new Curso("Java Básico", "Carlos");
Curso c2 = new Curso("POO con Java", "Ana");
Curso c3 = new Curso("Estructuras de Datos", "Luis");
ArrayList<Curso> listaCursos = new ArrayList<>();
listaCursos.add(c1);
listaCursos.add(c2);
listaCursos.add(c3);
Collections.sort(listaCursos);
for (Curso curso : listaCursos) {
System.out.println(curso);
}
}
}