Fix Code Sample

From CompSciWiki
Revision as of 12:07, 6 April 2010 by DonaldN (Talk | contribs)

Jump to: navigation, search

Back to the Program-A-Day homepage

Problem

Identify the problems in the code sample below. Fix the errors so that the code works correctly.

public class Triangle
{
   int base;
   int height;

   public static int getArea()
   {
      return ( this.base * this.height / 2 );
   }
}

public static void main()
{
   Triangle tri = new Triangle();
   int area;

   area = tri.getArea();
}
 

Fixing Code

float

Solution

The problem with this code is that it attempts to use instance variables in a static method. To fix it, you must pass the arguments in as parameters.

Code

Solution Code

Back to the Program-A-Day homepage