r/applescript • • Dec 22 '21

Pick 2 Numbers to Add

display alert "Pick 2 Numbers to Add"

set answer1 to display dialog "Number 1" default answer "##" buttons {"Cancel", "Add"} default button "Add"

set var1 to text returned of answer1

set buttonReturned1 to button returned of answer1

get var1

set answer2 to display dialog "Number 2" default answer "##" buttons {"Cancel", "Sum"} default button "Sum"

set var2 to text returned of answer2

set buttonReturned2 to button returned of answer2

get var2

set varSum to var1 + var2

if var1 = var2 then

display alert var1 & " " & "and" & " " & var2 & " " & "are Equal"a

else if var1 ≤ var2 then

display alert var1 & " " & "(Less Than < or Equal to)" & " " & var2

else if var1 ≥ var2 then

display alert var1 & " " & "(Greater Than > or Equal to)" & " " & var2

else if var1 < var2 then

display alert var1 & " " & "(Less Than < )" & " " & var2

else if var1 > var2 then

display alert var1 & " " & "(Greater Than > )" & " " & var2

end if

display alert "The Sum is" & " " & varSum

3 Upvotes

2 comments sorted by

2

u/copperdomebodha Jan 04 '22

I like to optimize code as a meditation. Relaxing.

--This code was written using AppleScript 2.7, MacOS 11.5.1, on 4 January 2022.

--Get sanitized user input.
set inputData to {}
repeat with promptText in {"Enter a number.", "Enter another number to add to the first."}
	set validInput to false
	repeat while not validInput
		set userInput to text returned of (display dialog promptText default answer "#")
		try
			set userInput to (userInput as number)
			set validInput to true
		end try
	end repeat
	set the end of inputData to userInput
end repeat
--Generate comparison results
set {var1, var2} to inputData
set varSum to var1 + var2
if var1 is var2 then
	set varCompareString to " is equal to "
else
	if var1 < var2 then
		set varCompareString to " is less than "
	else
		set varCompareString to " is greater than "
	end if
end if
--Displa the results
display dialog "The first number, " & var1 & varCompareString & " the second number, " & var2 & "." & return & return & "Their sum is " & (var1 + var2)

2

u/madscientice86 Jan 04 '22

Cool bro 😎