import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.TextField;
public class Gas extends MIDlet implements CommandListener {
//gas mileage = (em - bm)/ gas;
TextField gas; //gas in gallons
TextField bm; //begingin mileage
TextField em; //ending mileage
private int result; // //gas mileage = (em - bm)/ gas;
private String endResult; //for print the result
private Form form;
private Command quit;
private Command OKCmd;
public Gas(){
gas = new TextField("Gas in Gallons:", "", 10, TextField.ANY);
bm = new TextField("Begining Mileage :", "", 10, TextField.ANY);
em = new TextField("Ending Mileage :", "", 10, TextField.ANY);
endResult = new String("The Amount of Gas used is " + result);
form = new Form("Gas Milages");
form.setCommandListener(this);
quit = new Command("Quit", Command.SCREEN, 1);
form.addCommand(quit);
OKCmd = new Command("OK", Command.SCREEN, 1);
form.addCommand(OKCmd);
form.append(gas);
form.append(bm);
form.append(em);
form.append(endResult);
}
protected void startApp() throws MIDletStateChangeException{
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp(){
}
protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException{
}
// Handle Events generated by Commands
public void commandAction(Command command, Displayable displayable){
try{
if (command == OKCmd){
int gInput = Integer.parseInt(gas.getString());
int bMInput = Integer.parseInt(bm.getString());
int eMInput = Integer.parseInt(em.getString());
result = (eMInput -bMInput) / gInput ;
}
}catch(NumberFormatException e){}
try
{
if (command == quit)
{
destroyApp(true);
notifyDestroyed();
}
}
catch (MIDletStateChangeException me){
}
}
}