Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: rapsolostyle en 18 Noviembre 2015, 20:13 pm



Título: ejercicio en java con un stack
Publicado por: rapsolostyle en 18 Noviembre 2015, 20:13 pm
Hacer una aplicación que permita capturar a través de una pila, datos numéricos y que a través
de RPN puedan ser operados a través de funciones que entran por teclado:
La aplicación se deberá hacer en lenguaje Java.
la respuesta deberá presentarse, borrando la pila y presentando el resultado en el primer item
de ella:
La aplicación debe permitir borrar elementos de la pila de acuerdo a la regla mencionada
anteriormente.
Las operaciones aritméticas deben ser:
Sumar (+) : Para sumar todos los elementos de la pila
Sort: Para ordenar todos los elementos de la pila
Prom: Para obtener el promedio de los datos de la pila
Adicionalmente la aplicación deberá permitir adicionar y quitar elementos a la pila de acuerdo a
la regla mencionada anteriormente.

/*
 * 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 core;

/**
 *
 * @author LAB.INFORMATICA12
 */
public class Command {
    //Atributos
    private String commandText;
    private final Stack stk; //Agregación de Stack
   
    //Construct
    public Command() {
        this.commandText="";
        this.stk=new Stack();
    }
   
    //getters and Setters
    public String getCommandText() {
        return commandText;
    }

    public void setCommandText(String commandText) {
        this.commandText = commandText;
    }
   
    //Métodos
    public String presentarStack(){
        String resp="";
        for(int i=0; i<this.stk.getArreglo().size();i++){
            resp+=this.stk.getArreglo().get(i)+'\n';
        }
        return resp;
    }
    public void saludar(String name){
        this.stk.addItem("hola "+ name);
    }
    public void commandExe(String command, String args){
        String resp="No command found!";
        this.commandText=command;
        switch (this.commandText) {
            case "saludar":
                this.saludar(args);
                break;
            case "sumarTodo":
                resp=this.stk.sumar();
                this.stk.getArreglo().add(resp);
                break;
            default:
                this.stk.getArreglo().add(resp);
                break;
        }
    }
   
   
   
}

es lo que llevo no se como hacer el resto ayudaaaaa!!!!