Advertisement
atanasovetr

Butterfly

Jan 16th, 2020
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class butter {
  4.  
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in); // правим скенер
  8.         int n = scanner.nextInt(); // n заема стойността от първия Integer вкаран в конзолата
  9.         drawUpper(n); // извикваме си трите метода като им подаваме параметър n
  10.         drawMiddle(n);
  11.         drawLower(n);
  12.     }
  13.     public static void drawUpper(int number){ // правим метод drawUpper(чертае горната част), който приема едно цяло число, с което си определяме зависимостта между символите
  14.         for (int i = 1; i<=number-2;i++) { //въртим цикъл от 1 до подаденото число-2 , като стъпката ни е +1
  15.             if (i % 2 == 0) { // ако редът ни е четен използваме "-" за крила
  16.                 System.out.println(String.format("%s\\ /%s", RepeatStr("-", number - 2), RepeatStr("-", number - 2))); // Използваме println, за да може да се печатът на нов ред и String.format, за да може да използваме форматирано печатана съответно и placeholder
  17.             }
  18.             else{ // ако не е четен, използваме "*" за крила
  19.                 System.out.println(String.format("%s\\ /%s", RepeatStr("*", number - 2), RepeatStr("*", number - 2)));
  20.             }
  21.         }
  22.     }
  23.     public static void drawMiddle(int number){ // метод, с който си чертаем средната част от пеперудата, където се намира "@" символа, който приема едно цяло число, с което си определяме зависимостта между символите
  24.         System.out.println(String.format("%s@",RepeatStr(" ", number-1)));
  25.     }
  26.     public static void drawLower(int number){ // правим метод drawLower(чертае долната част), който приема едно цяло число, с което си определяме зависимостта между символите
  27.         for (int i = 1; i<=number-2;i++) {// методът е подобен на drawUpper като разликата е, че "/" са заменени с "\", а "\" са заменени с "/"
  28.             if (i % 2 == 0) {
  29.                 System.out.println(String.format("%s/ \\%s", RepeatStr("-", number - 2), RepeatStr("-", number - 2)));
  30.             }
  31.             else{
  32.                 System.out.println(String.format("%s/ \\%s", RepeatStr("*", number - 2), RepeatStr("*", number - 2)));
  33.             }
  34.         }
  35.  
  36.     }
  37.  
  38.  
  39.     public static String RepeatStr(String symbols, int times){ // метод, който повтаря зададен от нас string със зададен от нас брой пъти
  40.         String text = "";
  41.         for (int i = 0; i < times; i++){
  42.             text += symbols;
  43.         }
  44.         return text;
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement