TheBulgarianWolf

CASTLE

Feb 29th, 2020
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. import java.util.Scanner;
  2. class Main {
  3.   public static void main(String[] args) {
  4.     Scanner sc = new Scanner(System.in);
  5.     System.out.print("Enter a number in the interval 3-1000: ");
  6.     int n = Integer.parseInt(sc.nextLine());
  7.    
  8.     if(n>=3 && n<=1000){
  9.         //top part of the castle
  10.         int formNum = n/2;
  11.         int underLineNum = (2*n)-(2*formNum+4);
  12.         String form = generateFrom("^",formNum);
  13.         String underLine = generateFrom("_",((2*n)-(2*formNum+4)));
  14.         System.out.print("/");
  15.         System.out.print(form);
  16.         System.out.print("\\");
  17.         if(n>4){
  18.             System.out.print(underLine);
  19.         }
  20.         System.out.print("/");
  21.         System.out.print(form);
  22.         System.out.print("\\");
  23.         System.out.println();
  24.         //central part of the castle
  25.         String space = generateFrom(" ",(n*2)-2);
  26.         String specialSpace = generateFrom(" ",formNum+1);
  27.         for(int i = 0;i<n-3;i++){
  28.             System.out.print("|");
  29.             System.out.print(space);
  30.             System.out.print("|");
  31.             System.out.println();
  32.            
  33.         }
  34.         if(n>4){
  35.              System.out.print("|");
  36.              System.out.print(specialSpace);
  37.              System.out.print(underLine);
  38.              System.out.print(specialSpace);
  39.              System.out.print("|");
  40.              System.out.println();
  41.             }
  42.         else{
  43.              System.out.print("|");
  44.              System.out.print(space);
  45.              System.out.print("|");
  46.              System.out.println();
  47.             }
  48.         //bottom part of the castle
  49.        
  50.         String space2 = "";
  51.         if(n>4){
  52.          space2 = generateFrom(" ",underLineNum);
  53.         }
  54.         underLine = generateFrom("_",formNum);
  55.         System.out.print("\\");
  56.         System.out.print(underLine);
  57.         System.out.print("/");
  58.         System.out.print(space2);
  59.         System.out.print("\\");
  60.         System.out.print(underLine);
  61.         System.out.print("/");
  62.     }
  63.    
  64.   }
  65.    
  66.    
  67.   public static String generateFrom(String symbol, int numberOfStars){
  68.     StringBuffer builder = new StringBuffer();
  69.     for(int i = 0;i< numberOfStars;i++){
  70.       builder.append(symbol);
  71.     }
  72.     return builder.toString();
  73.   }
  74. }
Add Comment
Please, Sign In to add comment