Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class butter {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in); // правим скенер
- int n = scanner.nextInt(); // n заема стойността от първия Integer вкаран в конзолата
- drawUpper(n); // извикваме си трите метода като им подаваме параметър n
- drawMiddle(n);
- drawLower(n);
- }
- public static void drawUpper(int number){ // правим метод drawUpper(чертае горната част), който приема едно цяло число, с което си определяме зависимостта между символите
- for (int i = 1; i<=number-2;i++) { //въртим цикъл от 1 до подаденото число-2 , като стъпката ни е +1
- if (i % 2 == 0) { // ако редът ни е четен използваме "-" за крила
- System.out.println(String.format("%s\\ /%s", RepeatStr("-", number - 2), RepeatStr("-", number - 2))); // Използваме println, за да може да се печатът на нов ред и String.format, за да може да използваме форматирано печатана съответно и placeholder
- }
- else{ // ако не е четен, използваме "*" за крила
- System.out.println(String.format("%s\\ /%s", RepeatStr("*", number - 2), RepeatStr("*", number - 2)));
- }
- }
- }
- public static void drawMiddle(int number){ // метод, с който си чертаем средната част от пеперудата, където се намира "@" символа, който приема едно цяло число, с което си определяме зависимостта между символите
- System.out.println(String.format("%s@",RepeatStr(" ", number-1)));
- }
- public static void drawLower(int number){ // правим метод drawLower(чертае долната част), който приема едно цяло число, с което си определяме зависимостта между символите
- for (int i = 1; i<=number-2;i++) {// методът е подобен на drawUpper като разликата е, че "/" са заменени с "\", а "\" са заменени с "/"
- if (i % 2 == 0) {
- System.out.println(String.format("%s/ \\%s", RepeatStr("-", number - 2), RepeatStr("-", number - 2)));
- }
- else{
- System.out.println(String.format("%s/ \\%s", RepeatStr("*", number - 2), RepeatStr("*", number - 2)));
- }
- }
- }
- public static String RepeatStr(String symbols, int times){ // метод, който повтаря зададен от нас string със зададен от нас брой пъти
- String text = "";
- for (int i = 0; i < times; i++){
- text += symbols;
- }
- return text;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement