Home
About
Projects
Contact
WFS_LoopPatterns.java
/**
 * William Smolinski
 * 10/22/21
 * Loop Patterns assignment, makes various patterns using loops
 */

import java.util.Scanner;

public class WFS_LoopPatterns
{
  public static void main(String[] args)
  {
    //Declares and initializes the scanner to detect keyboard input
    Scanner keyboard = new Scanner(System.in);
    
    //Declares and initializes the variable to hold which pattern to show
    int pattern = 0;
    
    do
    {
      //Asks the user what pattern they want to see
      System.out.print("What pattern do you want to see? (enter 1 - 5) ");
      pattern = keyboard.nextInt();
      
    }while(pattern < 1 || pattern > 5);
    
    //Adds an extra blank line
    System.out.println();
    
    //Displays each pattern depending on user input
    switch(pattern)
    {
      case 1: //Displays pattern 1
        
      for(int rows = 0; rows < 5; rows++)
      {
        for(int columns = 0; columns < 5; columns++)
        {
          if(rows % 2 == 0)
          {
            System.out.print("*A");
          }
          else
          {
            System.out.print("A*");
          }
        }
        System.out.println();
      }
        
        break;
        
      case 2: //Displays pattern 2
        
      for(int rows = 1; rows <= 10; rows++)
      {
        for(int columns = 1; columns <= rows; columns++)
        {
          System.out.print("A");
        }
        System.out.println();
      }
        
        break;
        
      case 3: //Displays pattern 3
        
      for(int rows = 10; rows > 0; rows--)
      {
        for(int columns = rows; columns > 0; columns--)
        {
          System.out.print("A");
        }
        System.out.println();
      }
        
        break;
        
      case 4: //Displays pattern 4
        
      for(int rows  = 10; rows > 0; rows--)
      {
        for(int blanks = 10 - rows; blanks > 0; blanks--)
        {
          System.out.print(" ");
        }
        
        for(int letters = rows; letters > 0; letters--)
        {
          System.out.print("A");
        }
        System.out.println();
      }
        
        break;
        
      case 5: //Displays pattern 5
        
      for(int rows  = 9; rows > 0; rows--)
      {
        for(int firstLetter = rows; firstLetter > 0; firstLetter--)
        {
          System.out.print("A");
        }
        
        for(int secondLetter = (9 - rows) + 1; secondLetter > 0; secondLetter--)
        {
          System.out.print("X");
        }
        System.out.println();
      }
        
        break;
    }
  }
}