Anda di halaman 1dari 2

Clase PruebaArray

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Collections;

import javax.swing.JOptionPane;
public class PruebaArray{
boolean tal=false;
ArrayList<Array>Arr=null;

public static void main(String args[]){


PruebaArray pr=new PruebaArray();
pr.menu();
}

public void menu(){


String op;
do{
op = JOptionPane.showInputDialog(null,"1. Crear Agenda\n"
+"2. Ingresar Alumno\n"
+"3. Ordenar Alumnos\n"
+"4. Mostrar Alumnos\n"
+"5. Salir");
switch(op){
case "1":
if(!tal){
Arr = new ArrayList <Array> ();
tal=true;
JOptionPane.showMessageDialog(null, "Ya se ha creado la
Agenda");
}else{
JOptionPane.showMessageDialog(null, "Ya esta creado la Agenda", "",
JOptionPane.ERROR_MESSAGE);
}
break;
case "2":
if(!tal){
JOptionPane.showMessageDialog(null, "Crea la agenda, usa la opcion 1.");
}else{
String a,b; double c ;
a =JOptionPane.showInputDialog(null, "Ingrese la cedula del alumno: ");
b = JOptionPane.showInputDialog(null, "Ingrese el nombre del alumno: ");
c=Double.parseDouble(JOptionPane.showInputDialog(null, "Ingrese nota final
del alumno: "));
Arr.add(new Array(a,b,c));
}
break;
case "3":
String op1;
op1 = JOptionPane.showInputDialog(null,"1. Ordenar por nombres\n"
+"2. Ordenar por Notas");
do{
switch(op1){
case "1":
ordenarAlfabeto();
break;
case "2":
break;
default:
JOptionPane.showMessageDialog(null, "Opcion invalida !");

break;
}
}while(!op1.equals("2"));
break;
case "4":
mostrar();
break;
case "5":
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "Opcion invalida !");
break;
}
}while(!op.equals("5"));
}

private void ordenarAlfabeto(){


Collections.sort(this.Arr);
mostrar();
}

private void mostrar(){


if(tal){
String Salida= "";
for( int i = 0 ; i < Arr.size(); i++){
Salida += ""+Arr.get(i).getCedula()+" "+Arr.get(i).getNombre()+"
"+Arr.get(i).getNota()+"\n";
}
JOptionPane.showMessageDialog(null, Salida);
}else{
JOptionPane.showMessageDialog(null, "Crea el array list, usa la opcion 1.");
}
menu();
}

Anda mungkin juga menyukai