From 00d7a10bee6cceb24454a794323cd66a4d5f9b3b Mon Sep 17 00:00:00 2001 From: nrezmerski <108252649+nrezmerski@users.noreply.github.com> Date: Fri, 18 Jul 2025 06:06:12 -0500 Subject: [PATCH] Create hello.swift --- .../45_Hello/Swift/hello.swift | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 00_Alternate_Languages/45_Hello/Swift/hello.swift diff --git a/00_Alternate_Languages/45_Hello/Swift/hello.swift b/00_Alternate_Languages/45_Hello/Swift/hello.swift new file mode 100644 index 00000000..0d882f75 --- /dev/null +++ b/00_Alternate_Languages/45_Hello/Swift/hello.swift @@ -0,0 +1,157 @@ + +func tab(_ number_Of_Spaces: Int) { + var spaces = "" + + for _ in 1...number_Of_Spaces { + spaces += " " + } + print(spaces, terminator:"") +} + + +func get_Input() -> String { + let input = readLine() + return (input == nil ? "" : input!.uppercased()) +} + + +func main() +{ + var done = false, + answered = false, + maybe_More = false, + paid = false + var reply = "" + var name = "STRANGER" + + tab (33) + print("HELLO") + tab (15) + print("CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n") + + print("HELLO. MY NAME IS CREATIVE COMPUTER.") + print("WHAT'S YOUR NAME? ") + let input = readLine() + if (input != nil && input != "") { + name = input!.uppercased() + } + + print("\nHI THERE, \(name), ARE YOU ENJOYING YOURSELF HERE?") + + reply = get_Input() + while (reply != "YES" && reply != "NO") { + print("\(name), I DON'T UNDERSTAND YOUR ANSWER OF '\(reply)'.") + print("PLEASE ANSWER 'YES' OR 'NO'. DO YOU LIKE IT HERE?") + reply = get_Input() + } + + if (reply == "YES") { + print("\nI'M GLAD TO HEAR THAT, \(name).\n") + } + else { + print("\nOH, I'M SORRY TO HEAR THAT, \(name). MAYBE WE CAN " + + "BRIGHTEN UP YOUR VISIT A BIT.\n") + } + + print("SAY, \(name), I CAN SOLVE ALL KINDS OF PROBLEMS EXCEPT " + + "THOSE DEALING WITH GREECE. WHAT KIND OF PROBLEMS DO " + + "YOU HAVE (ANSWER SEX, HEALTH, MONEY, OR JOB)?") + + while (!done) { + reply = get_Input() + + if (reply == "JOB") { + print("\nI CAN SYMPATHIZE WITH YOU \(name). I HAVE TO WORK " + + "VERY LONG HOURS FOR NO PAY -- AND SOME OF MY BOSSES " + + "REALLY BEAT ON MY KEYBOARD. MY ADVICE TO YOU, \(name), IS TO " + + "OPEN A RETAIL COMPUTER STORE. IT'S GREAT FUN.\n") + } + + else if (reply == "MONEY") { + print("\nSORRY, \(name), I'M BROKE TOO. WHY DON'T YOU SELL " + + "ENCYCLOPEADIAS OR MARRY SOMEONE RICH OR STOP EATING " + + "SO YOU WON'T NEED SO MUCH MONEY?\n") + } + + else if (reply == "HEALTH") { + print("\nMY ADVICE TO YOU \(name) IS:") + print(" 1. TAKE TWO ASPRIN") + print(" 2. DRINK PLENTY OF FLUIDS (ORANGE JUICE, NOT BEER!)") + print(" 3. GO TO BED (ALONE)\n") + } + + else if (reply == "SEX") { + print("\nIS YOUR PROBLEM TOO MUCH OR TOO LITTLE?") + + answered = false + while (!answered) { + reply = get_Input() + if (reply == "TOO MUCH") { + print("\nYOU CALL THAT A PROBLEM?!! I SHOULD HAVE SUCH PROBLEMS!") + print("IF IT BOTHERS YOU, \(name), TAKE A COLD SHOWER.\n") + answered = true + } + else if (reply == "TOO LITTLE") { + print("\nWHY ARE YOU HERE IN SUFFERN, \(name)? YOU SHOULD BE " + + "IN TOKYO OR NEW YORK OR AMSTERDAM OR SOMEPLACE WITH SOME " + + "REAL ACTION.\n") + answered = true + } + else { + print("\nDON'T GET ALL SHOOK, \(name), JUST ANSWER THE QUESTION " + + "WITH 'TOO MUCH' OR 'TOO LITTLE'. WHICH IS IT?") + } + } + } + + else { // not one of the prescribed categories + print("\nOH, \(name), YOUR ANSWER OF '\(reply)' IS GREEK TO ME.\n") + } + + print("\nANY MORE PROBLEMS YOU WANT SOLVED, \(name)? ") + + maybe_More = true + while (maybe_More) { + reply = get_Input() + if (reply == "NO") { + done = true + maybe_More = false + } + else if (reply == "YES") { + print("\nWHAT KIND (SEX, MONEY, HEALTH, JOB) ") + maybe_More = false + } + else { + print("\nJUST A SIMPLE 'YES' OR 'NO' PLEASE, \(name). ") + } + } // no further questions + } // end of 'not done' loop + + print("\nTHAT WILL BE $5.00 FOR THE ADVICE, \(name).") + print("PLEASE LEAVE THE MONEY ON THE TERMINAL.") + // pause a few seconds + print("\n\n\nDID YOU LEAVE THE MONEY? ") + reply = get_Input() + while (!paid) { + if (reply == "YES") { + print("\nHEY, \(name)??? YOU LEFT NO MONEY AT ALL!") + print("YOU ARE CHEATING ME OUT OF MY HARD-EARNED LIVING.\n") + print("WHAT A RIP OFF, \(name)!!!\n") + print("TAKE A WALK, \(name).") + paid = true + } + else if (reply == "NO") { + print("THAT'S HONEST, \(name), BUT HOW DO YOU EXPECT " + + "ME TO GO ON WITH MY PSYCHOLOGY STUDIES IF MY PATIENTS " + + "DON'T PAY THEIR BILLS?\n") + print("NICE MEETING YOU, \(name), HAVE A NICE DAY.") + paid = true + } + else { + print("YOUR ANSWER OF '\(reply)' CONFUSES ME, \(name).") + print("PLEASE RESPOND WITH 'YES' OR 'NO'.") + } + } +} + +main()