Sunteți pe pagina 1din 8

/*

se crea una pila, s, se llena con "Pilas en Java".

se crea otra pila, k, con los valores de la pila s.

*/

package javaapplication27;

import java.util.Stack;

class JavaApplication27 {

public static void main(String[] args) {

int i;

Stack s=new Stack();

Stack k=new Stack();

s.push("Pilas");

s.push("en");

s.push("Java");

System.out.println(s);

for (i=1;i<=3;i=i+1){

k.push(s.pop());

System.out.println(k);

}
2.

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package javaapplication28;

import java.util.Stack;

public class JavaApplication28 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Stack < String > pila = new Stack < String > ();

//apila 3 elementos

pila.push("Autonoma");

pila.push("Cincuenta");

pila.push("Años");

System.out.println("1- push: " + pila);

//retira elemento que esta en la cima de la pila

pila.pop();
System.out.println("2- pop: " + pila);

//devuelve el elemento que esta en la cima de la pila

String x = pila.peek();

System.out.println("3- peek: " + x);

//devuelve cierto si la pila esta vacia

boolean y = pila.empty();

System.out.println("4- empty: " + y);

3.

/*

* To change this license header, choose License Headers in Project Properties.

Saca el promedio de los elementos de una pila de 3 posiciones

*/

package javaapplication2;

import java.util.Stack;

import java.util.Scanner;

public class JavaApplication2 {


public static void main(String[] args) {

int i;

double acum,prom,l;

prom =0;acum = 0;

Stack s=new Stack();

Stack k=new Stack();

Scanner leer=new Scanner(System.in);

for (i=1;i<=3;i=i+1){

System.out.print("Introduzca un el elemento de la pila: " );

s.push(leer.nextDouble());

l = (double) s.peek();

acum = acum + l;

prom = acum / 3;

System.out.println(s);

for (i=1;i<=3;i=i+1){

k.push(s.pop());

System.out.println(k);

System.out.print("El promedio es " + prom);

4.
/*

Operaciones sobre COLAS

*/

package javaapplication30;

import java.io.*;

import java.util.Scanner;

public class JavaApplication30 {

public static class ClaseColas { // Declaracion de la clase de Colas

static int max=10; // Tamano maximo de la Cola

static int cola[]= new int[max]; // Declaracion del arreglo

static int frente, fin; // Indicadores de inicio y fin de la Cola

ClaseColas() { // Constructor que inicializa el frente y el final de la Cola

frente=0; fin=0;

System.out.println("Cola inicializada !!!");

public static void Insertar(int dato) {

if(fin==max) { // Esta llena la Cola?

System.out.println("\nCola llena !!!");

return;

cola[fin++]=dato;

System.out.println("Dato insertado !!!");

}
public static void Eliminar() {

System.out.println("\n\n<<< ELIMINAR >>>");

if(frente==fin) { // Esta vacia la Cola?

System.out.println("\nCola vacia !!!");

return;

System.out.println("Elemento eliminado: "+cola[frente++]);

public static void Mostrar() {

int i=0;

System.out.println("\n\n<<< MOSTRAR >>>");

if(frente==fin) System.out.println("\nCola vacia !!!");

for(i=frente; i<fin; i++) {

System.out.println("cola["+i+"]="+" "+cola[i]);

System.out.println("\nFrente= "+frente);

System.out.println("Final = "+fin);

System.out.println("Max = "+max);

static ClaseColas Cola=new ClaseColas(); // Declaracion del objeto Cola

// 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);

public static void Altas() throws IOException {

int elemento=0;

System.out.println("\n\n<<< ALTAS >>>");

System.out.print("Elemento a insertar? ---> ");

elemento=getInt();

Cola.Insertar(elemento); // Invocar el metodo Insertar del objeto Cola

}
// Funcion para capturar un entero desde el teclado

public static int getInt() throws IOException {

int s;

Scanner teclado=new Scanner(System.in);

s=teclado.nextInt();

return s;