Advertisement
Guest User

Untitled

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