Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.LinkedList;
- import javax.swing.JOptionPane;
- public class Lista {
- String nombreEquipo;
- int integrantes,presas;
- public Lista(){}
- public Lista(String nombreEquipo,int integrantes,int presas){
- this.nombreEquipo = nombreEquipo;
- this.integrantes = integrantes;
- this.presas = presas;
- }
- public int Menu(){
- int opcion = 0;
- try{
- opcion = Integer.parseInt(JOptionPane.showInputDialog(null,
- "1.-Agregar Equipo\n"+
- "2.-Mostrar Resultados\n"+
- "3.-Salir","Menu",3));
- }catch(NumberFormatException e){
- }finally{
- return opcion;
- }
- }
- private boolean ValidarIntegrantes(int integrantes){
- return (integrantes >= 3 && integrantes <=5);
- }
- private boolean ValidarPresas(int presas){
- return (presas >= 0);
- }
- public Lista AgregarEquipo(Lista carga){
- try{
- carga.nombreEquipo = JOptionPane.showInputDialog(null,"Ingrece el nombre del equipo","Nombre del Equipo",3);
- carga.integrantes = Integer.parseInt(JOptionPane.showInputDialog(null,
- "Ingrece cantida de integrantes (min 3/max 5)",
- "Cantidad de Integrantes",3));
- carga.presas = Integer.parseInt(JOptionPane.showInputDialog(null,
- "Ingrece cantidad presas obtenidas",
- "Presas Obtenidas",3));
- if(this.ValidarIntegrantes(integrantes) && this.ValidarPresas(presas)){
- return carga;
- }else{
- return carga = null;
- }
- }catch(Exception e){
- return carga = null;
- }
- }
- public Lista EncontrarGanador(LinkedList<Lista> listado){
- Lista ganador;
- ganador = listado.get(0);
- for(int i=1;i<listado.size();i++){
- if(ganador.presas < listado.get(i).presas){
- ganador = listado.get(i);
- }
- }
- return ganador;
- }
- public Lista EncontrarPeor(LinkedList<Lista> listado){
- Lista peor;
- peor = listado.get(0);
- for(int i=1;i<listado.size();i++){
- if(peor.presas > listado.get(i).presas){
- peor = listado.get(i);
- }
- }
- return peor;
- }
- /*Este metodo busca al equipo con menor cantidad
- *de integrantes y mayor catidad de presas
- */
- public Lista EncontarMejorMinimo(LinkedList<Lista> listado){
- Lista aux;
- aux = listado.get(0);
- for(int i=1;i<listado.size();i++){
- if(aux.integrantes > listado.get(i).integrantes){
- aux = listado.get(i);
- }
- }
- return aux;
- }
- public void MostrarEquipo(Lista equipo, String estado){
- JOptionPane.showMessageDialog(null, estado + "\n"+
- "Equipo: " + equipo.nombreEquipo + "\n" +
- "Cantidad de integrantes: " + Integer.toString(equipo.integrantes) + "\n" +
- "Cantidad de presas: " + Integer.toString(equipo.presas));
- }
- public void MostrarResultados(LinkedList<Lista> listado){
- Lista aux;
- aux = this.EncontrarGanador(listado);
- this.MostrarEquipo(aux,"Ganadores");
- aux = this.EncontrarPeor(listado);
- this.MostrarEquipo(aux,"Peores");
- aux = this.EncontarMejorMinimo(listado);
- this.MostrarEquipo(aux,"Mejores con menor equipo");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement