TheBulgarianWolf

House made out of symbols

Feb 27th, 2020
575
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3. class Main {
  4.   public static void main(String[] args) {
  5.     Scanner sc = new Scanner(System.in);
  6.     System.out.print("Enter the number of stars: ");
  7.     int n = Integer.parseInt(sc.nextLine());
  8.     //roof
  9.      
  10.      int stars = 1;
  11.      if(n % 2 == 0){
  12.          stars++;
  13.        
  14.      }
  15.      
  16.      
  17.      double roofLength = (int)Math.ceil(n/2);
  18.      
  19.      for(int i =0;i<roofLength;i++){
  20.          int padding = (n-stars)/2;
  21.          String line = generateFrom("-",padding) + generateFrom("*",stars) + generateFrom("-",padding);
  22.          System.out.println(line);
  23.          stars+=2;
  24.      }
  25.     //main part
  26.     String starsMain = generateFrom("*",n-2);
  27.     int forLoop = 0;
  28.     if(n % 2 == 0){
  29.         forLoop = n/2;
  30.     }
  31.     else{
  32.         forLoop = (n-1)/2;
  33.     }
  34.     for(int i= 0;i<forLoop;i++){
  35.         System.out.print("|");
  36.         System.out.print(starsMain);
  37.         System.out.print("|");
  38.         System.out.println();
  39.     }
  40.    
  41. }
  42.  
  43.  
  44.   public static String generateFrom(String symbol, int numberOfStars){
  45.     StringBuffer builder = new StringBuffer();
  46.     for(int i = 0;i< numberOfStars;i++){
  47.       builder.append(symbol);
  48.     }
  49.     return builder.toString();
  50.   }
  51. }
Add Comment
Please, Sign In to add comment