Ok I looked at the code again and ran it. the error message was actually:
Exception in thread "main" java.lang.NoClassDefFoundError: Convert
(Capital 'C' in convert this time)
Here is the code, I made sure all Convert had capital 'C' too:
import TerminalIO.*;
public class Convert {
KeyboardReader reader = new KeyboardReader();
ScreenWriter writer = new ScreenWriter();
double fahrenheit;
double celsius;
public void run() {
writer.print ("Enter degrees Fahrenheit: ");
fahrenheit = reader.readDouble();
celsius = (fahrenheit - 32.0) * 5.0 / 9.0;
writer.print ("The equivalent in Celsius is ");
writer.println (celsius);
reader.pause();
}
}
public static void main (String [] args) {
Convert tpo = new Convert();
tpo.run();
}
}
import TerminalIO.*;
public class Convert {
KeyboardReader reader = new KeyboardReader();
ScreenWriter writer = new ScreenWriter();
double fahrenheit;
double celsius;
public void run() {
writer.print ("Enter degrees Fahrenheit: ");
fahrenheit = reader.readDouble();
celsius = (fahrenheit - 32.0) * 5.0 / 9.0;
writer.print ("The equivalent in Celsius is ");
writer.println (celsius);
reader.pause();
}
} <-- this is a mistake, del this bracket
public static void main (String [] args) {
Convert tpo = new Convert();
tpo.run();
}
}
i used this code, 'cause I havn't got package TerminalIO.* and all works fine:
public class Convert {
//KeyboardReader reader = new KeyboardReader();
//ScreenWriter writer = new ScreenWriter();
double fahrenheit = 40;
double celsius;
public void run() {
//writer.print ("Enter degrees Fahrenheit: ");
//fahrenheit = reader.readDouble();
celsius = (fahrenheit - 32.0) * 5.0 / 9.0;
System.out.print ("The equivalent in Celsius is ");
System.out.println (celsius);
//reader.pause();
}
public static void main (String [] args) {
Convert tpo = new Convert();
tpo.run();
}
}
commands i've used were:
javac Convert.java
java Convert