-
Notifications
You must be signed in to change notification settings - Fork 1
/
Hourglass.java
104 lines (96 loc) · 3.08 KB
/
Hourglass.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
// Draws a complex boxed text figure using for loops.
// Second version that uses a class constant for the figure size.
public class HourGlass {
public static final int SUB_SIZE = 3;
public static void main(String[] args) {
drawLine();
drawTop();
drawMiddle();
drawBottom();
drawLine();
}
// Produces a solid "base" used at the top and the bottom.
public static void drawLine() {
System.out.print("|");
for (int i = 1; i <= 2 * SUB_SIZE + 2; i++) {
System.out.print("\"");
}
System.out.println("|");
public static void drawLine() {
System.out.print("|");
for (int i = 1; i <= 2 * SUB_SIZE + 2; i++) {
System.out.print("\"");
}
System.out.println("|");
}
// Produces the top half of the hourglass figure
public static void drawTop() {
for (int line = 1; line <= SUB_SIZE; line++) {
for (int i = 1; i <= line; i++) {
System.out.print(" ");
}
System.out.print("\\");
for (int i = 1; i <= 2*(SUB_SIZE +1 - line); i++) {
System.out.print(":");
}
System.out.println("/");
}
}
// Produces the belt section of the hour glass.
public static void drawMiddle() {
for (int i = 1; i <= SUB_SIZE +1; i++) {
System.out.print(" ");
}
System.out.println("||");
}
// Produces the bottom half of the hourglass figure.
public static void drawBottom() {
for (int line = 1; line <= SUB_SIZE; line++) {
for (int i = 1; i <= SUB_SIZE + 1 -line; i++) {
System.out.print(" ");
}
System.out.print("/");
for (int i = 1; i <= 2 * line; i++) {
System.out.print(":");
}
System.out.println("\\");
}
}
}
eroeder
Commit new file
}
// Produces the top half of the hourglass figure
public static void drawTop() {
for (int line = 1; line <= SUB_SIZE; line++) {
for (int i = 1; i <= line; i++) {
System.out.print(" ");
}
System.out.print("\\");
for (int i = 1; i <= 2*(SUB_SIZE +1 - line); i++) {
System.out.print(":");
}
System.out.println("/");
}
}
// Produces the belt section of the hour glass.
public static void drawMiddle() {
for (int i = 1; i <= SUB_SIZE +1; i++) {
System.out.print(" ");
}
System.out.println("||");
}
// Produces the bottom half of the hourglass figure.
public static void drawBottom() {
for (int line = 1; line <= SUB_SIZE; line++) {
for (int i = 1; i <= SUB_SIZE + 1 -line; i++) {
System.out.print(" ");
}
System.out.print("/");
for (int i = 1; i <= 2 * line; i++) {
System.out.print(":");
}
System.out.println("\\");
}
}
}