Sesión 01

Lab IV - Fascículo 01



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