www.pudn.com > StockManager.rar > SellStockScreen.java


import java.util.Vector; 
import javax.microedition.lcdui.*; 
 
public class SellStockScreen extends StockScreen implements CommandListener 
{ 
    private String _symbol = null; 
    private int _numShares = 0; 
 
    private Stock _sellStock = null; 
 
    public SellStockScreen(Controller controller, String selectedStock) 
    { 
        super("Sell "+ selectedStock, controller); 
 
        append("Selling " + selectedStock); 
 
        try 
        { 
            // determine how many shares the user has 
            _sellStock = _stockDB.getStock( selectedStock); 
 
            _symbol = _sellStock.getSymbol(); 
            _numShares = _sellStock.getNumShares(); 
 
            // display screen 
            super.displayScreen(_symbol, _numShares); 
 
            this.setCommandListener( this); 
 
        } 
        catch (StockException se) 
        { 
            System.out.println("EXCEPTION "+ se.getMessage() ); 
        } 
    } 
 
    public void commandAction( Command c, Displayable d) 
    { 
        if ( c == backCommand) 
        { 
            _controller.lastScreen(); 
        } 
        else 
        { 
            // sell the shares 
            try 
            { 
                _stockDB.sellStock( _sellStock, _numShares); 
            } 
            catch (StockException se) 
            { 
                se.printStackTrace(); 
            } 
 
            _controller.nextScreen( new WelcomeScreen( _controller) ); 
        } 
    } 
}