estoy iniciando con java, estaba haciendo un ejercicito que me esta comiendo, estaba intentando hacer un pequeño programa con listas enlazadas, les explico brevemente:
tengo que hacer un menu donde tenga 3 obciones, insertar datos desde cabezera, buscar los datos ingresados, que el programa me de el promedio mas alto de los ingresados anteriormente y salir.
los datos ingresados son.. numero de carnet, nombre, nota1 y nota2... el programa tiene que calcular el promedio y mostrarlo en la tercera opcion al seleccionarla... lo unico que he podido hacer es ingresar el nombre, pero solo un nombre, no puedo ingresar carnet, no puedo ingresar nota1 ni nota2, la verdad es que no se como seguir alguien me podra ayudar!!!!
si lo hacen y me lo explican por favor!
package tutori;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JOptionPane;
class nodo
{
String dato;
nodo enlace;
public nodo(String x)
{
dato=x;
enlace=null;
}
nodo(int entrada) {
throw new UnsupportedOperationException("Not yet implemented");
}
public String getDato()
{
return dato;
}
public nodo getEnlace()
{
return enlace;
}
public void setEnlace(nodo enlace)
{
this.enlace=enlace;
}
}
class lista
{
protected nodo primero;
public lista()
{
primero=null;
}
public lista insertarCabezaLista(String entrada)
{
nodo nuevo;
nuevo=new nodo (entrada);
nuevo.enlace=primero;
primero=nuevo;
return this;
}
public nodo buscarLista(String entrada)
{
nodo indice;
for (indice = primero; indice!=null;indice=indice.enlace)
if (entrada == indice.dato)
return indice;
return null;
}
public void visualizar()
{
nodo n;
int k=0;
n=primero;
while(n!=null)
{
System.out.println(n.dato + "");
n=n.enlace;
k++;
}
}
}
public class ultimo
{
public static void main(String[] args) throws IOException
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
int i = 0;
String d;
lista lista;
int k=5;
lista = new lista();
while (i < 4)
{
System.out.println("# 1 - Ingresar por la cabeza");
System.out.println("# 2 - Buscar un nombre");
System.out.println("# 3 - Sacar el promedio mas alto");
System.out.println("# 4 - Salir");
i=Integer.parseInt(in.readLine());
if (i==1)
{
System.out.println("# Ingrese el numero de alumnos");
k=Integer.parseInt(in.readLine());
for (;k>0;k--)
{
d=JOptionPane.showInputDialog("Inrese el nombre");
lista.insertarCabezaLista(d);
}
lista.visualizar();
}
if (i==2)
{
d=JOptionPane.showInputDialog("Inrese el nombre a buscar");
}
if (i==3)
{
System.out.println("!!Elejiste la tercera!!");
}
if (i==4)
{
System.out.println("!!OUT!!");
}
}
}
}
esto me funciona muy bien