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("|");
}
}
}