Documentos de Académico
Documentos de Profesional
Documentos de Cultura
N° Orden: 4
Grupo: 1
Sección: O
CONCEPTOS PREVIOS:
Clase abstracta: Es una clase que no se puede instanciar directamente, lo que significa
que no puedes crear objetos directamente a partir de una clase abstracta. En su lugar,
se utiliza como una plantilla o base para otras clases que heredan de ella. Las clases
abstractas se utilizan para definir un conjunto común de métodos y propiedades que
las clases derivadas deben implementar. Estos métodos y propiedades se conocen
como métodos y propiedades abstractas. Las clases abstractas son útiles cuando
deseas crear una estructura jerárquica de clases y quieres garantizar que ciertos
comportamientos estén disponibles en todas las clases derivadas.
Clase Interface: Una interfaz (también conocida como "interface" en inglés) es un
concepto en programación orientada a objetos que permite definir un conjunto de
métodos que deben ser implementados por cualquier clase que la utilice. Las
interfaces proporcionan un mecanismo para definir contratos o acuerdos en términos
de métodos que una clase debe proporcionar, sin especificar la implementación
concreta de esos métodos. Las interfaces se utilizan comúnmente en lenguajes de
programación como Java, C#, y otros para lograr la abstracción y la definición de
comportamiento en una aplicación.
Array.sort: En Java, que se utiliza para ordenar elementos en un array en Java. En Java,
el método Arrays.sort() se utiliza para ordenar un array de elementos en orden
ascendente, y se basa en algoritmos de ordenación eficientes.
GregorianCalender: Es una clase en Java que forma parte del paquete java.util y se
utiliza para trabajar con calendarios gregorianos. El calendario gregoriano es el
calendario utilizado internacionalmente para fines civiles, y es el calendario que se
utiliza comúnmente en la mayoría de los países. La clase GregorianCalendar se utiliza
para representar y manipular fechas en el calendario gregoriano.
DIAGRAMA DE CLASE:
CODIFICACIÓN:
package javaapplication23;
import java.util.Arrays;
import java.util.GregorianCalendar;
//Metodo abstracto que sera implementado por las clase hija Nota
public abstract void imprimirlistado();
}
//Metodo constructor
public Nota(String nombre,String apellido, int nota, int año,
int mes,int dia){
super(nombre,apellido);
this.nota = nota;
this.fechaEntrega = new GregorianCalendar(año, mes-1, dia);
//mes - 1 ya que en GregorianCalander enero es 0
}
listaAlumnos[0] = alumno1;
listaAlumnos[1] = alumno2;
listaAlumnos[2] = alumno3;
listaAlumnos[3] = alumno4;
listaAlumnos[4] = alumno5;
listaAlumnos[5] = alumno6;
//Imprimimos el array
System.out.println("\nListado de Alumnos antes del
ordenamiento:");
for (Imprimible estudiante : listaAlumnos) {
estudiante.imprimirlistado();
}
Arrays.sort(listaAlumnos);
RESULTADO: