
Resolucion de Ejercicios URGENTE
Publicado por Cristina (3 intervenciones) el 16/12/2014 01:51:47
Valora esta pregunta


0







import java.io.IOException;
import tadCola.Cola;import tadCola.ColaVacia;import tadCola.TadCola;public class ComprobarUltimo {static int comprobar (Cola cola ,int cont) throws ColaVacia {
int resul, elem;if (!cola.colaVacia()) {
elem = cola.desencolar();
cont++;
if (!cola.colaVacia())
resul = comprobar (cola,cont);
else if (cont == elem)
resul = 0;else if (cont < elem)
resul = 1;else resul = -1;
cola.encolar(elem);
} else resul = 0;return resul;
}static int comprobarUltimo (Cola cola) throws ColaVacia {
int compro;
compro = comprobar (cola, 0);
//cola.invertirCola();
return compro;
}public static void main(String[] args) throws NumberFormatException, IOException, ColaVacia {
Cola c = new TadCola();
c.leerCola();
c.imprimirCola();
System.out.println("Resultado: " + comprobarUltimo(c) );
}}


public class ColasyPilas {public static void main(String[] args) {
Cola c=new Cola();
c.Llenarcola();
c.MostrarCola();
c.Validar();
}// creas otra clase
public class Cola { int max=9;int cola[]= new int[max];
int frente, fin;int num;
int cont=0;public Cola() {
frente=0; fin=0;
JOptionPane.showMessageDialog(null,"Cola inicializada");
}public void Llenarcola(){
for(int i=0; i<9 ; i++){
num=Integer.parseInt(JOptionPane.showInputDialog(null,""
+ "Digite el número"));
push(num);
cont++;
} }public void MostrarCola(){
for(int i=0; i<9 ; i++){
System.out.print("["+cola[i]+"]");
System.out.println();
} }public void push(int dato) {
if(fin==max) {
JOptionPane.showMessageDialog(null,"Cola llena");
}else{
cola[fin]=dato;
fin++;
} }public void pop() {
if(frente==fin) {
JOptionPane.showMessageDialog(null,"Cola vacia");
}else{
cola[frente] = 0;
frente++;
} }public void Validar() {
if(cola[max-1]<cont){
JOptionPane.showMessageDialog(null," -1");
}if(cola[max-1]==cont){
JOptionPane.showMessageDialog(null,"0");
}else{
JOptionPane.showMessageDialog(null,"+1");
} }
