Problem with a data member(field) in Java and priting it out? how to properly implement?
<p>I want to print out the result of calcWork() in printReport() but I keep getting 0.0 Is there a problem with setting work = this.totalWork;?</p>

<pre><code>public class CarnotEngine {
  public double n = 10;
  public double R = 4;
  public double Th = 8;
  public double Tc =2;
  public double Va = 4;
  public double Vb = 3;
  public double totalWork;
  public double highTemp, lowTemp;
  public double efficientcy;


public CarnotEngine(double highTemp, double lowTemp ){
    this.highTemp = highTemp;
    this.lowTemp = lowTemp;
}



public double calcWork(){
 double Qh;
 double work;
 Qh = (n*R*highTemp)*log(Vb/Va);
 work =(1-lowTemp/highTemp)*Qh;
 work = this.totalWork;
 return work;


}

    public void printReport() {
 System.out.println("Simulation Result for Carnot Engine");
 System.out.println("work done" + totalWork );

    public static void main(String[] args) {
         CarnotEngine carengine = new  CarnotEngine(500, 200);
  carengine.calcWork();
  carengine.calcEfficientcy();
  carengine.printReport();


   }
}
</code></pre>
