Quote:
Originally Posted by alexander
Also whenever you post a coding question, please provide the code in question, because the fact that i dont know Java does not constitute that i will not be able to point out a flaw in your code, same is true for most developers here, notably Buffy and i think Craig. After about 5-6 languages synthax matters little... trust me.
So yeah, no need to feel like "such a geek", thread's just a little dormant that's all...
|
Sorry here is the code but I dont think u can code in python for mobile phones can you ??
After all you need the microedition sdk
heres some code sorry never posted it....
Code:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.lang.*;
/** Program for calculating Gas Rates
* Calorific Value of Gas taken as 1040
* @author Keith Madden
*
*/
public class GasRates extends MIDlet
implements CommandListener {
// The commands
private Command exitCommand = new Command("Exit", Command.EXIT, 2);
private Command calcCommand = new Command ("Calculate",Command.SCREEN, 1);
private Command backCommand= new Command ("Back",Command.SCREEN, 1);
private Command startCommand = new Command("Start", Command.SCREEN, 1);
private Display myDisplay = null;
// The display for this MIDlet
// create a ticker
private Ticker hi = new Ticker("Gas Rate Calculator Program By Keith Madden");
TextField volume;
TextField time;
private StringItem label;
private StringItem label2;
private String Times;
private String Volumes;
private double Rate = 0;
private double Input = 0;
private double V = 0;
private double T = 0;
private double VALUE1 = 3412;
public final int CV = 1040;
public int pow;
HelloCanvas myCanvas;
public GasRates() {
myCanvas = new HelloCanvas(Display.getDisplay(this));
myCanvas.addCommand(exitCommand);
myCanvas.addCommand(startCommand);
myCanvas.setCommandListener(this);
}
public void startApp()throws MIDletStateChangeException {
myCanvas.start();
}
/**
* If the MIDlet was using resources, it should release
* them in this method.
*/
public void destroyApp(boolean unconditional)
{
}
public void pauseApp() {
}
public void New () {
Form t = new Form("Gas Rate Calculator");
myDisplay = Display.getDisplay(this);
myDisplay.setCurrent(t);
t.setTicker(hi); // set the ticker
t.addCommand(exitCommand);
t.addCommand(calcCommand);
t.setCommandListener(this);
volume = new TextField
("Enter Volume in cu/ft :","", 10, TextField.DECIMAL);
t.append(volume);
time = new TextField
("Enter Time in Seconds:","",10,TextField.DECIMAL);
t.append(time);
myDisplay.setCurrent(t);
}
public void commandAction(Command c, Displayable s) {
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
if (c == startCommand) {
New();
}
if (c == calcCommand) {
Form g = new Form("Gas Rate Calculator");
myDisplay = Display.getDisplay(this);
myDisplay.setCurrent(g);
Times = time.getString();
Volumes = volume.getString();
g.setCommandListener(this);
g.addCommand(exitCommand);
g.addCommand(backCommand);
g.setCommandListener(this);
g.setTicker(hi); // set the ticker
label = new StringItem("Result in Kw's ","");
label2 = new StringItem("Result in BTU's ","");
g.append(label);
g.append(label2);
if (Times ==""){
New();
}
if (Volumes ==""){
New();
}
try{
V = Double.parseDouble(volume.getString());
T = Double.parseDouble(time.getString());}
catch (NullPointerException e)
{
New();
return;
}
catch (NumberFormatException e)
{
New();
return;
}
if (T == 0) {
New();}
else{
Rate = T/V;
Input = (3600*CV)/(VALUE1*Rate);}
Input = round(Input,3);
label.setLabel("Result in Kw's " + Double.toString(Input));
Input = round((Input*VALUE1),1);
label2.setLabel("Result in BTU's " + Double.toString(Input));
myDisplay.setCurrent(g);}
if (c == backCommand) {
New();
}
}
public static double round(double arg, int places) {
double tmp = (double) arg * (pow(10,places));
int tmp1 = (int)Math.floor( tmp + 0.5 );
double tmp2 = (double) tmp1 / (pow(10,places));
return tmp2;
}
public static int pow(int arg, int times){
int ret = 1;
for ( int i = 1 ; i <= times ; i++ ) {
ret = ret * arg;
}
return ret;
}
}
It doesnt include the HelloCanvas MidLet but this just displays the logo screen and isnt that important unless you try and run this code in which case it is but either delete the hellocanvas parts or write your own splash screen and call it HelloCanvas.
If it becomes really important I will post it.
To Sanctus I dont mind being a geek... just sometimes I dont realise I am then something like this happens which forces me to face the truth of my geekiness.
Peace
