
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");
}
}