/*
* 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)




.png)



No hay comentarios.:
Publicar un comentario