Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. package zut;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5.  
  6. public class Rownoleglobok {
  7.  
  8.     private static final String boxBuildingChar = "*";
  9.     private static final String nextLineChar = "\n";
  10.     private static final String spaceChar = " ";
  11.    
  12.     public static void main(String[] args) {
  13.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  14.         try {
  15.         if(args.length == 3)
  16.         {
  17.             int width = Integer.parseInt(args[0]);
  18.             int height = Integer.parseInt(args[1]);
  19.             int kick = Integer.parseInt(args[2]);
  20.             if(validateInput(width, height, kick)){
  21.                 printBox(width, height, kick);
  22.             }
  23.         }
  24.         } catch(Exception ex){          
  25.         }
  26.         finally{
  27.          System.exit(0);
  28.         }
  29.     }
  30.          
  31.     private static void printBox(int width, int height, int kick)
  32.     {
  33.         StringBuilder boxBuilder = new StringBuilder();
  34.         if(kick > 0){
  35.             for (int j = 0; j < height; j++) {
  36.                 for (int i = 0; i < kick * j; i++) {
  37.                     boxBuilder.append(spaceChar);
  38.                 }
  39.                 for (int i = 0; i < width; i++) {
  40.                     boxBuilder.append(boxBuildingChar);
  41.                 }
  42.                 boxBuilder.append(nextLineChar);
  43.             }
  44.         }
  45.         else if(kick <0){
  46.             for (int j = height; j > 0; j--) {
  47.                 for (int i = -kick * j; i > -kick; i--) {
  48.                     boxBuilder.append(spaceChar);
  49.                 }
  50.                 for (int i = 0; i < width; i++) {
  51.                     boxBuilder.append(boxBuildingChar);
  52.                 }
  53.                 boxBuilder.append(nextLineChar);
  54.             }
  55.         }
  56.         else{
  57.             for (int i = 0; i < height; i++) {
  58.                 for (int j = 0; j < width; j++) {
  59.                     boxBuilder.append(boxBuildingChar);
  60.                 }
  61.                 boxBuilder.append(nextLineChar);
  62.             }
  63.         }
  64.         System.out.print(boxBuilder.toString());
  65.     }
  66.    
  67.     private static Boolean validateInput(int width, int height, int kick)
  68.     {
  69.         Boolean isValid = true;
  70.         if(width <=0 || width >100){
  71.             isValid = false;
  72.         }
  73.         if(height <=0 || height >100){
  74.             isValid = false;
  75.         }
  76.         if(kick < -100 || kick > 100){
  77.             isValid = false;
  78.         }
  79.         return isValid;
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement