Anda di halaman 1dari 4

import import import import import import import

javax.swing.*; java.io.*; java.lang.Math.*; java.util.*; java.awt.*; java.applet.*; java.awt.event.*;

// <applet width="150" height="200" code="AppletCola"></applet> public class AppletCola2 extends Applet implements ActionListener { Label l1, l2; //TextField t1,t2; Button b1,b2,b3,b4,b5,b6; public AppletCola2() { l1 = new Label("Simulacin de una Cola: "); //t1 = new TextField(8); l2 = new Label("Por Favor Elija la Opcion Presionando en los Botones"); //t2 = new TextField(8); b1 = new Button("Adicion Mas Reciente"); b2 = new Button("Adicion Menos Reciente"); b3 = new Button("Borrar Menos Reciente"); b4 = new Button("Borrar Mas Recientes"); b5 = new Button("Consulta"); b6 = new Button("Salir"); int i,opc,nit; add(l1); //add(t1); add(b1); add(b2); add(b3); add(b4); add(b5); add(b6); add(l2); //add(t2); b1. addActionListener(this); b2. addActionListener(this); b3. addActionListener(this); b4. addActionListener(this); b5. addActionListener(this); b6. addActionListener(this); } BiCola A=new BiCola(10); Info C=new Info(); public void actionPerformed(ActionEvent ae) { if (ae.getSource() == b1) { if(A.llena()) JOptionPane.showMessageDialog(nu ll,"No se Puede Atender Mas"); else { C.nit=Integer.parseInt(JOptionPa

ne.showInputDialog(null,"Escriba el nmero de Nit")); C.nomCliente=JOptionPane.showInp utDialog(null,"Digite Nombre"); C.telefono=Integer.parseInt(JOpt ionPane.showInputDialog(null,"Digite Telefono")); } } if (ae.getSource() == b2) { if(A.llena()) JOptionPane.showMessageDialog(nu ll,"No se Puede Atender Mas"); else if(!A.tope() && !A.minimo()) { C.nit=Integer.parseInt(JOptionPa ne.showInputDialog(null,"Escriba el nmero de Nit")); C.nomCliente=JOptionPane.showInp utDialog(null,"Digite Nombre"); C.telefono=Integer.parseInt(JOpt ionPane.showInputDialog(null,"Digite Telefono")); A.adicion_min(C); } } if (ae.getSource() == b2) { if(A.vacia()) JOptionPane.showMessageDialog(nu ll,"Cola de Atencion Vacia"); else { A.borra_min(); } } if (ae.getSource() == b4) { if(A.vacia()) JOptionPane.showMessageDialog(nu ll,"Cola de Atencion Vacia"); else { A.borra_max(); } } if (ae.getSource() == b5) { if(A.vacia()) JOptionPane.showMessageDialog(nu ll,"BiCola Vacia"); else

JOptionPane.showMessageDialog(nu ll,A.imprime()); } } } while(opc!=6); } } class Info { int nit; String nomCliente; int telefono; } class BiCola { int min,max,n; Info A[]; int i; public BiCola(int n) { min=-1; max=-1; this.n=n; A=new Info[n]; for(i=0;i<n;i++) A[i]=new Info(); } boolean vacia(){ if(min==-1) return true; else return false; } boolean llena(){ if(min==0 && max==n-1) return true; else return false; } boolean tope(){ if(max==n-1) return true; else return false; } boolean minimo(){ if(min==0) return true; else return false; } void adicion_max(Info C){ if(min==-1) min=0; max++; A[max].nit=C.nit; A[max].telefono=C.telefono; A[max].nomCliente=C.nomCliente; } void adicion_min(Info C){ min--;

A[min].nit=C.nit; A[min].telefono=C.telefono; A[min].nomCliente=C.nomCliente;; } void borra_min(){ if(min==max) min=max=-1; else min++; } void borra_max(){ if(min==max) min=max=-1; else max--; } String imprime(){ String S=" Elemenos de la Cola \n"; for(i=min;i<=max;i++) { S=S+" "+new String().valueOf(A[i].nit).toString(); S=S+" "+A[i].nomCliente; S=S+" "+new String().valueOf(A[i].telefono).toString()+"\n"; } return S.toString(); } }

Anda mungkin juga menyukai