Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zut;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- public class Kosmolot {
- private static final String shipBuildingChar = "*";
- private static final String nextLineChar = "\n";
- private static final String spaceChar = " ";
- public static void main(String[] args) {
- try {
- if(args.length == 2){
- int size = Integer.parseInt(args[0]);
- String ifShield = args[1];
- if(validateInput(size, ifShield )){
- printShip(size, ifShield);
- }
- }
- } catch(Exception ex){
- }
- finally{
- System.exit(0);
- }
- }
- private static void printShip(int size,String isShield){
- Boolean ifShield = isShield.toLowerCase().equals("y");
- StringBuilder boxBuilder = new StringBuilder();
- if(!ifShield){
- for (int j = 1; j <= size; j++) {
- for (int i = 0; i < size; i++) {
- for (int k = 0; k < j; k++) {
- boxBuilder.append(shipBuildingChar);
- }
- if(j != size && i != size - 1){
- for (int k = j; k < size; k++) {
- boxBuilder.append(spaceChar);
- }
- } else if(i == size - 1){
- boxBuilder.append(nextLineChar);
- }
- }
- }
- for (int j = size-1; j >= 1; j--) {
- for (int i = 0; i < size; i++) {
- for (int k = 0; k < j; k++) {
- boxBuilder.append(shipBuildingChar);
- }
- if(i != size - 1){
- for (int k = j; k < size; k++) {
- boxBuilder.append(spaceChar);
- }
- } else{
- boxBuilder.append(nextLineChar);
- }
- }
- }
- }
- System.out.print(boxBuilder.toString());
- }
- private static Boolean validateInput(int size, String isShield)
- {
- Boolean isValid = true;
- if(size < 1 || size > 75){
- isValid = false;
- }
- if(!isShield.toLowerCase().equals("y") && !isShield.toLowerCase().equals("n")){
- isValid = false;
- }
- return isValid;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement