Please open the menu to show more

Friday, July 14, 2017

Solution for the pyramid printing assignment

This code is implemented by Pankaj kumar Gupta/BRANCH ECE/NIT, Arunachal pradesh




import java.util.*;

class Pattern {
 int terms;

 Pattern(int t) {
  terms = t;
 }

 void printUpperPart(int temp) {
  for (int i = 1; i <= terms - temp; i++) {
   for (int j = terms; j >= i; j--)
    System.out.print(" ");
   for (int k = 1; k <= i; k++) {
    System.out.print(" *");
   }
   System.out.println("");
  }
 }

 void printLowerPart() {
  for (int i = terms; i >= 1; i--) {
   for (int j = terms; j >= i; j--)
    System.out.print(" ");
   for (int k = 1; k <= i; k++) {
    System.out.print(" *");
   }
   System.out.println("");
  }
 }

 public static void main(String... arg) {
  Scanner sc = new Scanner(System.in);
  System.out.println("Enter value of terms->");
  int t = sc.nextInt();
  Pattern p = new Pattern(t);
  System.out.println("Enter your choice ->");
  System.out.println("Press 1 for Upper part pattern->");
  System.out.println("Press 2 for Lower part pattern->");
  System.out.println("Press 3 for Full pattern->");
  int choice = sc.nextInt();
  switch (choice) {
  case 1:
   p.printUpperPart(0);
   break;
  case 2:
   p.printLowerPart();
   break;
  case 3:
   p.printUpperPart(1);
   p.printLowerPart();
   break;
  default:
  System.out.println("Sorry !! your Entered wrong choice ->");

  }
 }
}

No comments:

Post a Comment