
Ejemplo Guía:
// ******************************************
// Alumno.java
import java.util.*;
/**
* Clase que representa a un alumno
*/
public class Alumno implements Comparable<Alumno>
{
// atributos privados
private String nombre;
private String dni;
/**
* Constructor for objects of class Alumno
*/
public Alumno(String nombre, String dni)
{
this.nombre=nombre;
this.dni=dni;
}
/**
* Convierte el alumno a texto
*/
public String aTexto()
{
return "Nombre: "+nombre+"; dni: "+dni;
}
/**
* Nombre
*/
public String nombre() {
return nombre;
}
/**
* Igualdad
*/
@Override
public boolean equals(Object o) {
if (o instanceof Alumno) {
return this.dni.equals(((Alumno)o).dni);
} else {
return false;
}
}
/**
* Comparacion
*/
public int compareTo(Alumno a) {
return this.dni.compareTo(a.dni);
}
}
// ******************************************
// ******************************************
// PruebaAlumno.java
/**
* Clase para probar una comparacion
*/
public class PruebaAlumno
{
//public static int prueba()
public static void main (String[] args) {
Alumno a,b;
a=new Alumno("Pepe","2");
b=new Alumno("Juan","2");
//return ;
System.out.print("Pepe y Juan son: "+ a.compareTo(b) +"\n");
a=new Alumno("Juan","2");
b=new Alumno("Jose","3");
//return ;
System.out.print("Juan y Jose son: "+ a.compareTo(b) +"\n");
}
}
// ******************************************
Actividad Complemento de Auto-Aprendizaje
Vectores:
Elaborar un vector en el cual se pueda almacenar los datos de una encuesta para 40 personas, con las siguientes características:
Información:
OrdenIngreso
Codigo
Nombre
Sexo
Edad
Estatura
Peso
El programa debe permitir ordenar por: (***)
OrdenIngreso
Codigo
Edad
Y debe calcular la Media, el Valor Mayor y el Menor indicándolos por sexo y general de las variables: (***)
Edad,
Estatura
Peso
(***) Selecciono por menú la opción que deseo realizar.
Matrices:
Elaborar un control de notas con la siguiente estructura:
Codigo
Nombre
Nota1 (30%)
Nota2 (30%)
Nota3 (40%)
Definitiva
Elaborar un vector en el cual se pueda almacenar los datos de una encuesta para 40 personas, con las siguientes características:
Información:
OrdenIngreso
Codigo
Nombre
Sexo
Edad
Estatura
Peso
El programa debe permitir ordenar por: (***)
OrdenIngreso
Codigo
Edad
Y debe calcular la Media, el Valor Mayor y el Menor indicándolos por sexo y general de las variables: (***)
Edad,
Estatura
Peso
(***) Selecciono por menú la opción que deseo realizar.
Matrices:
Elaborar un control de notas con la siguiente estructura:
Codigo
Nombre
Nota1 (30%)
Nota2 (30%)
Nota3 (40%)
Definitiva