PRINCIPAL . JAVA
package invent;import util.Lectura;
public class Principal {
public static void main (String argv[]) {
int opcion;
Lista lista = new Lista();
Lista aux=new Lista();
for(;;){
System.out.println("\n MENU PRINCIPAL");
System.out.println(" ==============");
System.out.println(" 1.Adicionar un elemento");
System.out.println(" 2.Generar listado de inventario");
System.out.println(" 3.Generar listado de subtotales de todo el inventario"); System.out.println(" 4.Modificar un valor");
System.out.println(" 5.Modificar la existencia");
System.out.println(" 6.Salir");
System.out.println("Digite Opcion : ");
opcion=Lectura.datoInt();
switch(opcion){
case 1:
lista.adicionar();
break;
case 2:
while (aux!= null){
aux.Lista_nodo();
aux = aux.sig;
break;
}
case 3:{
} case 4:{
}
case 5:{
}
case 6: System.exit(0);
default : System.out.println("\nDigito Opcion Errada");
}
}
}
}
LISTA . JAVA
package invent;import util.*;
public class Lista {
int codg_elemento; Lista aux;
Lista aux_a;
int aux1;
String nombre_elemento;
long valor_elemento;
int existencias;
Lista sig;
static Lista cab= null;
static Lista ult=null;
public void adicionar(){
Lista nuevo;
if (cab==null){
cab=new Lista();
cab.cargar();
cab.sig= null;
ult=cab;
}else{
nuevo=new Lista();
nuevo.cargar();
if (cab.codg_elemento>nuevo.codg_elemento){
nuevo.sig=cab;
cab=nuevo;
}else{
if (ult.codg_elemento
ult=nuevo;
ult.sig=null;
}else{
aux=cab;
while (aux!=null){
if (nuevo.codg_elemento
break;
aux_a=aux;
aux=aux.sig; }
nuevo.sig=aux;
aux_a.sig=nuevo;
}
}
}
}
public void cargar(){
System.out.println("Digite codigo del elemento:");
codg_elemento=Lectura.datoInt();
System.out.println("Digite nombre del elemento:");
nombre_elemento=Lectura.datoCadena();
System.out.println("Digite valor del elemento:");
valor_elemento=Lectura.datoLong();
System.out.println("Digite existencia:");
existencias=Lectura.datoInt(); }
public void Lista_nodo(){
System.out.println("Codigo del elemento="+codg_elemento);
System.out.println("Nombre elemento="+nombre_elemento);
}
}
PROGRAMA ALUMNOS
1- El programa pide el nombre del alumno y tres calificaciones para luego calcular su promedio. Se puede agregar cualquier cantidad de elementos a la lista.
Aqui vemos el Algoritmo respectivo:

import java.util.*;
public class ListaAlumnos{
static double prom;
public static void main( String args[] ){
Scanner leer = new Scanner(System.in);
NodoLista4 nodo = new NodoLista4();
int op;
ArrayList lista = new ArrayList(); do{
System.out.println( "Ingrese el nombre del alumno:" );
nodo.nom = leer.next();
System.out.println( "Ingrese la primera calificación:" );
nodo.calif1 = leer.nextInt();
System.out.println( "Ingrese la segunda calificación:" );
nodo.calif2 = leer.nextInt();
System.out.println( "Ingrese la tercera calificación:" );
nodo.calif3 = leer.nextInt();
lista.add("Nombre del alumno:\n"+nodo.nom);
lista.add("Calificación 1:\n"+nodo.calif1);
lista.add("Calificación 2:\n"+nodo.calif2);
lista.add("Calificación 3\n"+nodo.calif3);
promedio(nodo.calif1, nodo.calif2, nodo.calif3);
lista.add("Su promedio es:\n"+prom);
System.out.println( "¿Desea ingresar otro alumno?" );
System.out.println( "1.-Si\t 2.-No" ); op = leer.nextInt(); }
while(op != 2);
List lista2 = new ArrayList(lista);
Iterator it = lista2.iterator();
while (it.hasNext()){
System.out.println(it.next()+"");
}
} private static double promedio(int calif1, int calif2, int calif3){
int suma = calif1 + calif2 + calif3;
prom = suma/3; return prom;
}
}

No hay comentarios:

Publicar un comentario