Yes. It is nice to check these cases out in advance before you start writing the program.
Here is a start to the program.
import java.io.*;
// User enters integer N.  The program calculates N factorial.
//
class factorial
{
  public static void main (String[] args ) throws IOException
  {
    BufferedReader userin = new BufferedReader 
        (new InputStreamReader(System.in));
    String inputData;
    long    N, fact = 1; 
    System.out.println( "Enter N:" );
    inputData = userin.readLine();
    N         = Integer.parseInt( inputData );
    if (_________________ )
    {
      while ( _________________  )    
      {
 
        _________________
        _________________
      }
      
      System.out.println( "factorial is " + fact );
    }
    
    else
    {
      System.out.println("N must be zero or greater");
    }
  }
}
Notice how the program matches the flowchart.
Examine carefully how the while statement is
part of the false branch of the if statement.
The indenting (and the braces {} show this structure.)