Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04 – abril – 2022
package colas4;
import java.io.*;
// Funcion principal
public static void main(String args[]) throws IOException {
int op=0;
do {
System.out.println("\n\n<<< COLAS >>>");
System.out.println("1.- Altas");
System.out.println("2.- Eliminar");
System.out.println("3.- Mostrar");
System.out.println("0.- Salir");
System.out.print("Opcion? ---> ");
op=getInt();
switch(op) {
case 1 : Altas(); break;
case 2 : Cola.Eliminar(); break;
case 3 : Cola.Mostrar(); break;
}
}while(op!=0);
}
2. Empleando las estructuras de datos, analizar un programa que permita la captura de una lista
de clientes mediante su código, para que sean atendidos por un personal, dicha lista será
manejada en un arreglo de 20 elementos, permitiendo ser controlado por el criterio de las Colas
(Primero en llegar, primero en salir).
import javax.swing.JOptionPane;
public class Clientes {
int Max=20, Frente=-1, Final=0;
int Cola[]= new int[Max];
String Dato;
boolean Res1=false, Res2=false;
public Clientes(){
int op=0;
while(op!=4){
op=Integer.parseInt(JOptionPane.showInputDialog(
"Opciones el registro de clientes" +
"\n [1] Agregar Dato" +
"\n [2] Eliminar Dato" +
"\n [3] Mostrar Elementos" +
"\n [4] Terminar"
));
switch(op){
case 1:{AgregarCola(); break;}
case 2:{BorrarCola(); break;}
case 3:{MostrarCola(); break;}
}
}
}
public void MostrarCola(){
String Cadena="";
for (int i=0;i<Max;i++){
Cadena+="Posicion "+ i +" ---> "+Cola[i]+"\n";
}
JOptionPane.showMessageDialog(null, Cadena);
}
import javax.swing.*;
public class Colas {
public static void main (String args[]){
byte max=9,op=0;
int i=0,fr=-1,fin=-1;
int V []= new int[10];
while(op!=4){
op=Byte.parseByte(JOptionPane.showInputDialog(“Digite un numero\n”+
“1.Insertar\n”+
“2.Eliminar\n”+
“3.Mostrar\n”+
“4.Salir”));
switch(op){
case 1:
if(fin!=max){
if(fr==-1){
fin=fin+1;
fr=fr+1;
V[fin]= Byte.parseByte(JOptionPane.showInputDialog(“Digite el valor”));
}else{
fin=fin+1;
V[fin]= Byte.parseByte(JOptionPane.showInputDialog(“Digite el valor”));
}
}else{
JOptionPane.showMessageDialog(nulo, “Overflow”);
}
break;
case 2:
if(fin!=-1){
if(fin==fr){
fin=-1;
fr=-1;
}else{
fr=fr+1;}
}else{
JOptionPane.showMessageDialog(nulo, “Underflow”);
}
break;
case 3:
if(fin!=-1){
for(i=fr;i<=fin;i=i+1){
JOptionPane.showMessageDialog(nulo,V[i]);
}
} else{
JOptionPane.showMessageDialog(nulo, “Cola vacia”);
}
break;
case 4:
JOptionPane.showMessageDialog(nulo, “Gracias”);
break;
}
}
}
}
import java.io.*;
import java.lang.*;
class ColaEstatica
{ int frente, fin, capacidad;
private int elementos[];
public ColaEstatica(int cap) {capacidad=cap; elementos=new int[capacidad]; frente=-1; fin=0;}