|
| 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