Está en la página 1de 7

DOCUMENTACION ACTIVIDAD LISTAS ENLAZADAS

Para realizer esta actividad se utilizaron conceptos de lo que son las listas enlazadas partiendo
desde una conocida, para solucionar el Proyecto se utilizaron tres clases

Main

nodo

declararLista

en la clase nodo se ingresaron todos los atributos necesarios para ejecutar el problema y darle
solución, se creo el constructor para cada método y respectivamente los métodos selectores y
modificadores para cada método, set y get (subrayado con rojo).

public class Nodo {

private String nombre;

private int identificacion;

private String sexo;

private int edad;

private String Estado;

private String nombreAcudiente;

private int numeroAcudiente;

private int grado;

private Nodo siguiente;

public void Nodo (){

edad = 0;

nombre = "";

identificacion=0;

sexo = "";

Estado="";

nombreAcudiente="";

numeroAcudiente=0;
grado=0;

siguiente = null;

public int getEdad() {

return edad;

public void setEdad(int edad) {

this.edad = edad;

En la clase declarar lista se creó el nodo cabeza , su respectivo constructor vació y los métodos set
y get, el cual nos permite crear un espacio en memoria para avanzar en el proyecto y se hicieron
los métodos necesarios que pide el problema para su solución.

public class DeclararLista {

private Nodo cabeza;

public DeclararLista() {

cabeza = null;

public void setCabeza(Nodo cab) {

cabeza = cab;

public Nodo getCabeza() {

return cabeza;

}
\\ método que permite agregar nodos por el final de la lista

public Nodo ultimo() {

Nodo temp = cabeza;

while (temp != null) {

if (temp.getSiguiente() == null) {

break;

} else {

temp = temp.getSiguiente();

return temp;

\\ método que permite agregar nodos entre medio de otros

public void agregarEntreNodos(Nodo nd, Nodo nuevo)


{ nuevo.setSiguiente(nd.getSiguiente());

nd.setSiguiente(nuevo);

\\ método que permite agregar nodos por la cabeza de la lista.

public void agregarAcabeza(Nodo nuevo) {

nuevo.setSiguiente(cabeza);

setCabeza(nuevo);

public void agregarFinal(Nodo nuevo) {

if (cabeza == null) {

setCabeza(nuevo);
} else {

ultimo().setSiguiente(nuevo);

\\ método que permite buscar la identificación de un estudiante

Nodo buscar(int ide) {

Nodo temp = cabeza;

while (temp != null) {

if (temp.getIdentificacion()== ide) {

break;

} else {

temp = temp.getSiguiente();

return temp;

\\ método que permite buscar el nombre de un estudiante

public Nodo BuscarNombre(String nom) {

Nodo temp = cabeza;

while (temp != null) {

if (temp.getNombre().equals(nom)) {

break;

} else {

temp = temp.getSiguiente();

return temp;
}

\\ método que permite limpiar todos los nodos.

public void limpiar() {

while (cabeza != null) {

eliminar(cabeza);

\\ método que permite eliminar un nodo.

public void eliminar(Nodo nd) {

Nodo anterior;

if (nd == cabeza) {

cabeza = cabeza.getSiguiente();

} else {

anterior = cabeza;

while (anterior.getSiguiente() != nd) {

anterior = anterior.getSiguiente();

anterior.setSiguiente(nd.getSiguiente());

nd.setSiguiente(null);

\\ método que permite buscar que estudiantes aprobaron el cuso, si estos lo aprueban serán
eliminados del respectivo nodo.

public Nodo buscarAprovados(String aprovado) {

Nodo temp = cabeza;

aprovado = temp.getEstado();
while (temp != null) {

if (temp.getEstado().equals(aprovado)) {

break;

} else {

temp = temp.getSiguiente();

return temp;

\\ método que permite contar cuantas mujeres hay registradas en los grados primero

public int contarmujeres() {

int cantidad = 0;

Nodo temp = cabeza;

while (temp != null) {

if (temp.getSexo().equals("Femenino") && temp.getGrado() == 1) {

cantidad++;

temp = temp.getSiguiente();

return cantidad;

\\ método que permite contar cuantos hombres hay registrados en los grados primero

public int contarhombres() {

int cantidad = 0;

Nodo temp = cabeza;

while (temp != null) {

if (temp.getSexo().equals("Masculino") && temp.getGrado() == 1) {


cantidad++;

temp = temp.getSiguiente();

return cantidad;

También podría gustarte