Traductor

Google-Translate-Chinese Google-Translate-Spanish to French Google-Translate-Spanish to German Google-Translate-Spanish to Japanese Google-Translate-Spanish to English Google-Translate-Spanish to Russian Google-Translate-Spanish to Portuguese Google-Translate-Spanish to Italian

jueves, 19 de noviembre de 2015

Ejercicio1


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







?

No hay comentarios.:

Publicar un comentario