Skip to content

Commit 00d7a10

Browse files
authored
Create hello.swift
1 parent 6386515 commit 00d7a10

File tree

1 file changed

+157
-0
lines changed

1 file changed

+157
-0
lines changed
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
2+
func tab(_ number_Of_Spaces: Int) {
3+
var spaces = ""
4+
5+
for _ in 1...number_Of_Spaces {
6+
spaces += " "
7+
}
8+
print(spaces, terminator:"")
9+
}
10+
11+
12+
func get_Input() -> String {
13+
let input = readLine()
14+
return (input == nil ? "" : input!.uppercased())
15+
}
16+
17+
18+
func main()
19+
{
20+
var done = false,
21+
answered = false,
22+
maybe_More = false,
23+
paid = false
24+
var reply = ""
25+
var name = "STRANGER"
26+
27+
tab (33)
28+
print("HELLO")
29+
tab (15)
30+
print("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n")
31+
32+
print("HELLO. MY NAME IS CREATIVE COMPUTER.")
33+
print("WHAT'S YOUR NAME? ")
34+
let input = readLine()
35+
if (input != nil && input != "") {
36+
name = input!.uppercased()
37+
}
38+
39+
print("\nHI THERE, \(name), ARE YOU ENJOYING YOURSELF HERE?")
40+
41+
reply = get_Input()
42+
while (reply != "YES" && reply != "NO") {
43+
print("\(name), I DON'T UNDERSTAND YOUR ANSWER OF '\(reply)'.")
44+
print("PLEASE ANSWER 'YES' OR 'NO'. DO YOU LIKE IT HERE?")
45+
reply = get_Input()
46+
}
47+
48+
if (reply == "YES") {
49+
print("\nI'M GLAD TO HEAR THAT, \(name).\n")
50+
}
51+
else {
52+
print("\nOH, I'M SORRY TO HEAR THAT, \(name). MAYBE WE CAN "
53+
+ "BRIGHTEN UP YOUR VISIT A BIT.\n")
54+
}
55+
56+
print("SAY, \(name), I CAN SOLVE ALL KINDS OF PROBLEMS EXCEPT "
57+
+ "THOSE DEALING WITH GREECE. WHAT KIND OF PROBLEMS DO "
58+
+ "YOU HAVE (ANSWER SEX, HEALTH, MONEY, OR JOB)?")
59+
60+
while (!done) {
61+
reply = get_Input()
62+
63+
if (reply == "JOB") {
64+
print("\nI CAN SYMPATHIZE WITH YOU \(name). I HAVE TO WORK "
65+
+ "VERY LONG HOURS FOR NO PAY -- AND SOME OF MY BOSSES "
66+
+ "REALLY BEAT ON MY KEYBOARD. MY ADVICE TO YOU, \(name), IS TO "
67+
+ "OPEN A RETAIL COMPUTER STORE. IT'S GREAT FUN.\n")
68+
}
69+
70+
else if (reply == "MONEY") {
71+
print("\nSORRY, \(name), I'M BROKE TOO. WHY DON'T YOU SELL "
72+
+ "ENCYCLOPEADIAS OR MARRY SOMEONE RICH OR STOP EATING "
73+
+ "SO YOU WON'T NEED SO MUCH MONEY?\n")
74+
}
75+
76+
else if (reply == "HEALTH") {
77+
print("\nMY ADVICE TO YOU \(name) IS:")
78+
print(" 1. TAKE TWO ASPRIN")
79+
print(" 2. DRINK PLENTY OF FLUIDS (ORANGE JUICE, NOT BEER!)")
80+
print(" 3. GO TO BED (ALONE)\n")
81+
}
82+
83+
else if (reply == "SEX") {
84+
print("\nIS YOUR PROBLEM TOO MUCH OR TOO LITTLE?")
85+
86+
answered = false
87+
while (!answered) {
88+
reply = get_Input()
89+
if (reply == "TOO MUCH") {
90+
print("\nYOU CALL THAT A PROBLEM?!! I SHOULD HAVE SUCH PROBLEMS!")
91+
print("IF IT BOTHERS YOU, \(name), TAKE A COLD SHOWER.\n")
92+
answered = true
93+
}
94+
else if (reply == "TOO LITTLE") {
95+
print("\nWHY ARE YOU HERE IN SUFFERN, \(name)? YOU SHOULD BE "
96+
+ "IN TOKYO OR NEW YORK OR AMSTERDAM OR SOMEPLACE WITH SOME "
97+
+ "REAL ACTION.\n")
98+
answered = true
99+
}
100+
else {
101+
print("\nDON'T GET ALL SHOOK, \(name), JUST ANSWER THE QUESTION "
102+
+ "WITH 'TOO MUCH' OR 'TOO LITTLE'. WHICH IS IT?")
103+
}
104+
}
105+
}
106+
107+
else { // not one of the prescribed categories
108+
print("\nOH, \(name), YOUR ANSWER OF '\(reply)' IS GREEK TO ME.\n")
109+
}
110+
111+
print("\nANY MORE PROBLEMS YOU WANT SOLVED, \(name)? ")
112+
113+
maybe_More = true
114+
while (maybe_More) {
115+
reply = get_Input()
116+
if (reply == "NO") {
117+
done = true
118+
maybe_More = false
119+
}
120+
else if (reply == "YES") {
121+
print("\nWHAT KIND (SEX, MONEY, HEALTH, JOB) ")
122+
maybe_More = false
123+
}
124+
else {
125+
print("\nJUST A SIMPLE 'YES' OR 'NO' PLEASE, \(name). ")
126+
}
127+
} // no further questions
128+
} // end of 'not done' loop
129+
130+
print("\nTHAT WILL BE $5.00 FOR THE ADVICE, \(name).")
131+
print("PLEASE LEAVE THE MONEY ON THE TERMINAL.")
132+
// pause a few seconds
133+
print("\n\n\nDID YOU LEAVE THE MONEY? ")
134+
reply = get_Input()
135+
while (!paid) {
136+
if (reply == "YES") {
137+
print("\nHEY, \(name)??? YOU LEFT NO MONEY AT ALL!")
138+
print("YOU ARE CHEATING ME OUT OF MY HARD-EARNED LIVING.\n")
139+
print("WHAT A RIP OFF, \(name)!!!\n")
140+
print("TAKE A WALK, \(name).")
141+
paid = true
142+
}
143+
else if (reply == "NO") {
144+
print("THAT'S HONEST, \(name), BUT HOW DO YOU EXPECT "
145+
+ "ME TO GO ON WITH MY PSYCHOLOGY STUDIES IF MY PATIENTS "
146+
+ "DON'T PAY THEIR BILLS?\n")
147+
print("NICE MEETING YOU, \(name), HAVE A NICE DAY.")
148+
paid = true
149+
}
150+
else {
151+
print("YOUR ANSWER OF '\(reply)' CONFUSES ME, \(name).")
152+
print("PLEASE RESPOND WITH 'YES' OR 'NO'.")
153+
}
154+
}
155+
}
156+
157+
main()

0 commit comments

Comments
 (0)