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 Rownoleglobok {
- private static final String boxBuildingChar = "*";
- private static final String nextLineChar = "\n";
- private static final String spaceChar = " ";
- public static void main(String[] args) {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- try {
- if(args.length == 3)
- {
- int width = Integer.parseInt(args[0]);
- int height = Integer.parseInt(args[1]);
- int kick = Integer.parseInt(args[2]);
- if(validateInput(width, height, kick)){
- printBox(width, height, kick);
- }
- }
- } catch(Exception ex){
- }
- finally{
- System.exit(0);
- }
- }
- private static void printBox(int width, int height, int kick)
- {
- StringBuilder boxBuilder = new StringBuilder();
- if(kick > 0){
- for (int j = 0; j < height; j++) {
- for (int i = 0; i < kick * j; i++) {
- boxBuilder.append(spaceChar);
- }
- for (int i = 0; i < width; i++) {
- boxBuilder.append(boxBuildingChar);
- }
- boxBuilder.append(nextLineChar);
- }
- }
- else if(kick <0){
- for (int j = height; j > 0; j--) {
- for (int i = -kick * j; i > -kick; i--) {
- boxBuilder.append(spaceChar);
- }
- for (int i = 0; i < width; i++) {
- boxBuilder.append(boxBuildingChar);
- }
- boxBuilder.append(nextLineChar);
- }
- }
- else{
- for (int i = 0; i < height; i++) {
- for (int j = 0; j < width; j++) {
- boxBuilder.append(boxBuildingChar);
- }
- boxBuilder.append(nextLineChar);
- }
- }
- System.out.print(boxBuilder.toString());
- }
- private static Boolean validateInput(int width, int height, int kick)
- {
- Boolean isValid = true;
- if(width <=0 || width >100){
- isValid = false;
- }
- if(height <=0 || height >100){
- isValid = false;
- }
- if(kick < -100 || kick > 100){
- isValid = false;
- }
- return isValid;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement