/* FootballFieldPoor.java ** CMPS 134 - Fall 2024 - Prog. Assg. #1 ** Authors: P. Jackowitz, R. McCloskey ** Last Modified: September 1, 2024 ** Collaborated with: No one ** Known flaws: Produces correct output, but design is poor owing to ** fact that no effort was put into applying the principles of ** procedural decomposition (see Chapter 1 of Reges & Stepp). */ /* Java application that displays a crude rendering of an American ** football field. */ public class FootballFieldPoor { public static void main(String[] args) { // draw northern end zone System.out.println("+-----------------------+"); System.out.println("|#######################|"); System.out.println("|#######################|"); System.out.println("+-----------------------+"); // draw up to midfield 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("| |"); System.out.println("| |"); System.out.println("+-------+-------+-------+"); System.out.println("| |"); System.out.println("| |"); // draw midfield line System.out.println("+=======+=======+=======+"); // draw up to southern end zone line 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("| |"); System.out.println("| |"); System.out.println("+-------+-------+-------+"); System.out.println("| |"); System.out.println("| |"); // draw southern end zone System.out.println("+-----------------------+"); System.out.println("|#######################|"); System.out.println("|#######################|"); System.out.println("+-----------------------+"); } }