atanasovetr

STOP Sign

Jan 14th, 2020
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.53 KB | None | 0 0
  1. import java.lang.annotation.Repeatable;
  2. import java.util.Scanner;
  3. public class Stop {
  4.     public static void main(String[] args) {
  5.         Scanner scan = new Scanner(System.in);
  6.         System.out.print("Please enter your number: ");
  7.         int entryNumber = scan.nextInt();
  8.         FirstLine(entryNumber);
  9.         Upper(entryNumber);
  10.         Middle(entryNumber);
  11.         Lower(entryNumber);
  12.  
  13.     }
  14.     public static void FirstLine(int enteredNumber){
  15.         System.out.printf("%s%s%s", RepeatStr(".", enteredNumber+1),
  16.                                     RepeatStr("_", 2*enteredNumber +1),
  17.                                     RepeatStr(".", enteredNumber+1));
  18.         System.out.println();
  19.     }
  20.     public static void Upper(int enteredNumber){
  21.         int dashes = 0;
  22.         for(int i = 1; i<=enteredNumber;i++) {
  23.             System.out.println(String.format("%s//%s\\\\%s", RepeatStr(".", enteredNumber - i + 1),
  24.                                                              RepeatStr("_", ((enteredNumber * 2) - 1) + (2 * dashes)),
  25.                                                              RepeatStr(".", enteredNumber - i + 1)));
  26.             dashes++;
  27.         }
  28.     }
  29.     public static void Middle(int enteredNumber){
  30.         int dashes = 0;
  31.  
  32.         if (enteredNumber > 3){
  33.  
  34.             for (int i = 3; i<enteredNumber;i++){
  35.                 dashes+=1;
  36.             }
  37.             System.out.println(String.format("//%sSTOP!%s\\\\",RepeatStr("_", enteredNumber+dashes ),
  38.                                                                RepeatStr("_", enteredNumber+dashes )));
  39.             dashes++;
  40.         }
  41.         else {
  42.             System.out.println(String.format("//%sSTOP!%s\\\\",RepeatStr("_", enteredNumber+dashes ),
  43.                                                                RepeatStr("_", enteredNumber+dashes )));
  44.         }
  45.     }
  46.     public static void Lower(int enteredNumber){
  47.         int dashes = 0;
  48.         for(int i = enteredNumber; i>=1;i--) {
  49.             System.out.println(String.format("%s\\\\%s//%s", RepeatStr(".", enteredNumber - i),
  50.                                                              RepeatStr("_", ((enteredNumber * 4) - 1) - (dashes * 2)),
  51.                                                              RepeatStr(".", enteredNumber - i )));
  52.             dashes++;
  53.         }
  54.     }
  55.  
  56.  
  57.  
  58.     public static String RepeatStr(String symbols, int n){
  59.           String test = "";
  60.           for (int i = 0; i < n; i++){
  61.               test += symbols;
  62.           }
  63.           return test;
  64.       }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment