/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ejercicio1; import java.util.Scanner; /** * * */ public class Ejercicio1 { /** * @param args the command line arguments */ public static void main(String[] args) { Scanner entrada=new Scanner(System.in); Lista array=new Lista(); int numero=5,dato; for (int i = 0; i < numero; i++) { System.out.println("\nIngrese el elemento" +(i+1)+ "de la lista"); numero=entrada.nextInt(); array . agregarInicio(numero); } //Se invoca al método imprimir para que muestre la lista System.out.println("Datos ingresados"); array.imprimir(); System.out.println("\nLista ordenada en forma descendente"); array.ordenar(n); array.promedio();}} public class Nodo { //atributos de la clase NODO private int numero; private Nodo siguiente; //constructor con parámetros public Nodo(int numero, Nodo siguiente) { this.numero = numero; this.siguiente = siguiente; } //constructor con Nodo siguiente apuntado a null public Nodo(int numero) { this.numero = numero; this.siguiente = null; } //Métodos GEtters y setters de la clase Nodo public int getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } public Nodo getSiguiente() { return siguiente; } public void setSiguiente(Nodo siguiente) { this.siguiente = siguiente; } } public class Lista { //atributos de la clase Lista private Nodo inicio; private Nodo fin; public Lista() { inicio=fin=null; } //Metodo que permite agregar un numero al inicio public void agregarInicio(int info) { Nodo nuevo=new Nodo(info, inicio); if(inicio==null) { inicio=fin=nuevo; } inicio=nuevo; } //Metodo que permite agregar un numero al fin public void agregarFin(int info) { Nodo nuevo=new Nodo(info, null); if(inicio==null) { inicio=fin=nuevo; } else { fin.setSiguiente(nuevo); fin=nuevo; } } //Metodo para los datos de la lista public void imprimir() { Nodo aux=inicio; while(aux!=null) { System.out.println(aux.getNumero()); aux=aux.getSiguiente(); } } //Metodo que permite ordenar de forma descendente la lista public void ordenar(int info) { int aux; Nodo recorrer=inicio; int array[]=new int [info]; for (int i = 0; i < info; i++) { array[i]=recorrer.getNumero(); recorrer=recorrer.getSiguiente(); } for (int k = 0; k < info; k++){ for (int j=k+1; j < info; j++){ if(array [k] < array [j]){ { aux = array [ k ]; array [ k ] = array [ j ]; array [ j ]= aux; } } } Lista nueva=new Lista(); for (int f = 0; f < info ; f ++) { nueva . agregarFin (array [ f ]); } nueva.imprimir(); } //Método que permite calcular el promedio de los elementos de la lista public void promedio() { Nodo aux=inicio; int suma=0; double promedio; while(aux!=null) { suma= suma+ aux.getNumero(); aux=aux.getSiguiente(); } promedio=suma/6; System.out.println("El promedio de los elementos de la lista es:"+promedio); } }?
jueves, 19 de noviembre de 2015
Ejercicio1
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario