Advertisement
dimipan80

C#Exams 3. House (on Java Code)

Aug 22nd, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class _3_House {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.         Scanner scan = new Scanner(System.in);
  8.         int size = scan.nextInt();
  9.  
  10.         int outerDots = size / 2;
  11.         String outerDotSeq = newString('.', outerDots);
  12.         System.out.printf("%1$s*%1$s\n", outerDotSeq);
  13.  
  14.         int innerDots = 1;
  15.         String innerDotSeq;
  16.         for (int row = 1; row < size / 2; row++) {
  17.             outerDots--;
  18.             outerDotSeq = newString('.', outerDots);
  19.             innerDotSeq = newString('.', innerDots);
  20.             System.out.printf("%1$s*%2$s*%1$s\n", outerDotSeq, innerDotSeq);
  21.             innerDots += 2;
  22.         }
  23.  
  24.         System.out.println(newString('*', size));
  25.  
  26.         outerDots = size / 4;
  27.         outerDotSeq = newString('.', outerDots);
  28.         innerDots = size - (2 * outerDots) - 2;
  29.         innerDotSeq = newString('.', innerDots);
  30.         for (int row = (size / 2) + 1; row < size - 1; row++) {
  31.             System.out.printf("%1$s*%2$s*%1$s\n", outerDotSeq, innerDotSeq);
  32.         }
  33.  
  34.         String innerBottom = newString('*', size - (2 * outerDots));
  35.         System.out.printf("%1$s%2$s%1$s\n", outerDotSeq, innerBottom);
  36.     }
  37.  
  38.     private static String newString(char ch, int size) {
  39.         StringBuilder sb = new StringBuilder();
  40.         for (int i = 0; i < size; i++) {
  41.             sb.append(ch);
  42.         }
  43.  
  44.         return sb.toString();
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement