Está en la página 1de 4

/*

* To change this template, choose Tools | Templates


* and open the template in the editor.
*/
package pkg402.menudejugos;
import javax.swing.JOptionPane;

/**
*
* @author Alfredo Ocampo
* @date 19/04/13
*/
public class MenudeJugos {
private static Jugo ArregloProcesos[];
private static int Indice;

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
ArregloProcesos=new Jugo[10];
String resp="";
String menu="Menu \n"
+ "1.- Agregar Proceso \n"
+ "2.- Eliminar Proceso \n"
+ "3.- Modificar Proceso \n"
+ "4.- Mostrar Procesos \n"
+ "0.- Salir \n"
+ "Selecciona un nmero: ";
String ID, Proceso, Estado;

while(resp.compareTo("0")!=0){
resp=JOptionPane.showInputDialog(null, menu);
if(resp.compareTo("1")==0){
/*Agregar Proceso*/
if(Indice<10){
ArregloProcesos[Indice]=new Jugo();
ID=JOptionPane.showInputDialog(null, "Escribe el ID: ");
ArregloProcesos[Indice].EstablecerID(ID);
Proceso=JOptionPane.showInputDialog(null, "Escribe el proceso: ");
ArregloProcesos[Indice].EstablecerProceso(Proceso);
Estado=JOptionPane.showInputDialog(null, "Escribe el estado: ");
ArregloProcesos[Indice].EstablecerEstado(Estado);
Indice++;
}else{
/*No hay espacio*/
JOptionPane.showMessageDialog(null, "Arreglo lleno.");
}
}
if (resp.compareTo("2")==0){
String Pos;
Pos = JOptionPane.showInputDialog(null, "Ingrese la posicin del
Proceso: ");
for (int i = Integer.parseInt(Pos); i<Indice; i++){
ArregloProcesos[i] = ArregloProcesos[i+1];
}
if (Indice>0&&Integer.parseInt(Pos)<Indice){
ArregloProcesos[Indice-1]=null;
Indice=Indice-1;
}
}

if (resp.compareTo("3")==0){
String Pos;
Pos = JOptionPane.showInputDialog(null, "Posicin o modificar: ");
int P= Integer.parseInt(Pos);
if (P<0||P>Indice){
JOptionPane.showMessageDialog(null, "No existe el elemento");
}
else { String Atributo; String Valor;
Atributo = JOptionPane.showInputDialog(null, "Qu atributo quieres
cambiar?\n"
+ "1.- ID\n"
+ "2.- Proceso\n"
+ "3.- Estado");

if (Atributo.compareTo("1")==0){
Valor=JOptionPane.showInputDialog(null, "Ingrese nuevo ID: ");
ArregloProcesos[P].EstablecerID(Valor);
}
if (Atributo.compareTo("2")==0){
Valor=JOptionPane.showInputDialog(null, "Ingrese nuevo proceso:
");
ArregloProcesos[P].EstablecerProceso(Valor);
}
if (Atributo.compareTo("3")==0){
Valor=JOptionPane.showInputDialog(null, "Ingrese nuevo estado:
");
ArregloProcesos[P].EstablecerEstado(Valor);
}
}
}
if (resp.compareTo("4")==0){

if(Indice>0){
for(int i=0; i<Indice; i++){
JOptionPane.showMessageDialog(null, "ID: " +
ArregloProcesos[i].ObtenerID() + "\n"
+ "Proceso: " + ArregloProcesos[i].ObtenerProceso() + "\n"
+ "Estado: " + ArregloProcesos[i].ObtenerEstado() + "\n");
}
}else {JOptionPane.showMessageDialog(null, "Arreglo vaco: ");
}
}
}
}
}

También podría gustarte