Computer Applications

Write a menu driven program that prompts the user to select one of the four triangle patterns (a, b, c, or d). The program then accepts number of rows and prints the selected pattern as shown below:

Enter the size : 8

(a)

#
# #
# # #
# # # #
# # # # #
# # # # # #
# # # # # # #
# # # # # # # #

(b)

# # # # # # # #
# # # # # # # 
# # # # # # 
# # # # # 
# # # # 
# # # 
# # 
#

(c)

# # # # # # # #
  # # # # # # # 
    # # # # # # 
      # # # # # 
        # # # # 
          # # # 
            # # 
              #

(d)

              #
            # #
          # # #
        # # # #
      # # # # #
    # # # # # #
  # # # # # # # 
# # # # # # # #

Java

Java Nested for Loops

5 Likes

Answer

import java.util.Scanner;

public class KboatTriangleChoice
{
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        System.out.println("Type a for Pattern a");
        System.out.println("Type b for Pattern b");
        System.out.println("Type c for Pattern c");
        System.out.println("Type d for Pattern d");
        
        System.out.print("Enter your choice: ");
        char ch = in.next().charAt(0);
        
        System.out.print("Enter the number of terms: ");
        int n = in.nextInt();
        
        switch (ch) {
            case 'a':
                for (int i = 1; i <= n; i++) { 
                    for (int j = 1; j <= i; j++) 
                        System.out.print('#');
                    
                    System.out.println();
                }
                break;
            
            case 'b': 
                for (int i = n; i >= 1; i--) {   
                    for (int j = 1; j <= i; j++) 
                        System.out.print('#');
                    
                    System.out.println();
                }
                break;
            
            case 'c': 
                for (int i = n; i >= 1; i--) {
                    for (int j = i; j < n; j++) 
                        System.out.print(" ");
                    for (int k = 0; k < i; k++) 
                        System.out.print('#');
                    System.out.println();
                }
                break;
                
            case 'd': 
                for (int i = n; i >= 1; i--) {
                    for (int j = 1; j < i; j++)
                        System.out.print(" ");
                    for (int k = i; k <= n; k++)
                        System.out.print('#');
                    System.out.println();
                }
                break;
            default:
                System.out.println("Incorrect choice");
                break;
        }
    }
}

Output

Answered By

1 Like


Related Questions