Handout #5

First version of program

-------------------------

 

// Print a box

 

public class Box1 {

      public static void main(String[] args) {

            System.out.println("+--------+");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("+--------+");

      }

}


Version 2 of program using static methods

-----------------------------------------

 

// Print a box

 

public class Box2 {

      public static void main(String[] args) {

            printLine();

            printBody();

            printLine();

      }

      public static void printLine() {

            System.out.println("+--------+");

      }

      public static void printBody() {

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

            System.out.println("|        |");

      }

}


Version 3 using for loops

-------------------------

 

// Print a box

 

public class Box3 {

      public static void main(String[] args) {

            printLine();

            printBody();

            printLine();

      }

      public static void printLine() {

            System.out.print("+");

            for (int count = 1; count <= 8; count++) {

                  System.out.print("-");

            }

            System.out.println("+");

      }

      public static void printBody() {

            for (int count = 1; count <= 8; count++) {

                  System.out.println("|        |");

            }

      }

}


Final version using a class constant to determine size of box

-------------------------------------------------------------

 

// Print a box with the given size

 

public class Box4 {

      public static final int SIZE = 20;  // Class constant

      public static void main(String[] args) {

            printLine();

            printBody();

            printLine();

      }

      public static void printLine() {

            System.out.print("+");

            for (int count = 1; count <= SIZE-2; count++) {

                  System.out.print("-");

            }

            System.out.println("+");

      }

      public static void printBody() {

            for (int line = 1; line <= SIZE-2; line++) {

                  System.out.print("|");

                  for (int count = 1; count <= SIZE-2; count++) {

                        System.out.print(" ");

                  }

                  System.out.println("|");

            }

      }

}