). Thank you for the help!
//
// CalculatorAppDelegate.m
// Calculator
//
// Created by Dustin Riley on 6/7/11.
// Copyright 2011 Dustin Riley. All rights reserved.
//
#import "CalculatorAppDelegate.h"
@implementation CalculatorAppDelegate
@synthesize window;
- (void)applicationDidFinishLaunching
NSNotification *)aNotification
{
thingOne = 0;
thingTwo = 0;
edit = @"";
editMute = [edit mutableCopy];
NSLog(@"It is %@", edit);
NSLog(@"Mute is %@", editMute);
reverse = 1;
}
- (IBAction) buttonClicked: (id) sender
{
if ([sender isEqual: one])
{
[editMute appendString
"1"];
edit = editMute;
NSLog(@"It is %@", edit);
[EditText setStringValue:edit];
}
else if([sender isEqual: two]){
[editMute appendString
"2"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: three]){
[editMute appendString
"3"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: four]){
[editMute appendString
"4"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: five]){
[editMute appendString
"5"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: six]){
[editMute appendString
"6"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: seven]){
[editMute appendString
"7"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: eight]){
[editMute appendString
"8"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: nine]){
[editMute appendString
"9"];
edit = editMute;
[EditText setStringValue:edit];
}
else if([sender isEqual: zero]){
if([edit isEqualToString
""]){
}
else{
[editMute appendString
"0"];
edit = editMute;
[EditText setStringValue:edit];
}
}
else if([sender isEqual:add]){
if([edit isEqual
""]){
operation = @"add";
}
else{
if(reverse == 1){
thingOne = [edit doubleValue];
edit = @"";
[editMute setString:edit];
[EditText setStringValue
"0"];
reverse = 2;
NSLog(@"It is %@", operation);
operation = @"add";
NSLog(@"It is %@", operation);
}
else{
NSLog(@"1 is %@", operation);
[self operationThing
"add"];
operation = @"add";
NSLog(@"2 is %@", operation);
}
}
}
else if([sender isEqual:subtract]){
if([edit isEqual
""]){
operation = @"subtract";
}
else{
if(reverse == 1){
thingOne = [edit doubleValue];
edit = @"";
[editMute setString:edit];
[EditText setStringValue
"0"];
reverse = 2;
NSLog(@"It is %@", operation);
operation = @"subtract";
NSLog(@"It is %@", operation);
}
else{
NSLog(@"It is %@", operation);
[self operationThing
"subtract"];
operation = @"subtract";
NSLog(@"It is %@", operation);
}
}
}
else if ([sender isEqual:clear]){
thingOne = 0;
thingTwo = 0;
edit = @"";
[editMute setString:edit];
[EditText setStringValue
"0"];
reverse = 1;
operation = @"";
}
else if([sender isEqual:equal]){
NSLog(@"Before it is %@", operation);
[self operationThing
peration];
NSLog(@"After it is %@", operation);
}
else if([sender isEqual:divide]){
if([edit isEqual
""]){
operation = @"divide";
}
else{
if(reverse == 1){
thingOne = [edit doubleValue];
edit = @"";
[editMute setString:edit];
[EditText setStringValue
"0"];
reverse = 2;
NSLog(@"It is %@", operation);
operation = @"divide";
NSLog(@"It is %@", operation);
}
else{
NSLog(@"It is %@", operation);
[self operationThing
"divide"];
operation = @"divide";
NSLog(@"It is %@", operation);
}
}
}
else if([sender isEqual:multiply]){
if([edit isEqual
""]){
operation = @"multiply";
}
else{
if(reverse == 1){
thingOne = [edit doubleValue];
edit = @"";
[editMute setString:edit];
[EditText setStringValue
"0"];
reverse = 2;
NSLog(@"It is %@", operation);
operation = @"multiply";
NSLog(@"It is %@", operation);
}
else{
NSLog(@"It is %@", operation);
[self operationThing
"multiply"];
operation = @"multiply";
NSLog(@"It is %@", operation);
}
}
}
else if([sender isEqual:point]){
if([edit isEqual
""]){
}
else{
[editMute appendString
"."];
edit = editMute;
NSLog(@"It is %@", edit);
[EditText setStringValue:edit];
}
}
}
-(void) operationThing
NSString*)next;
{
if([operation isEqual
"add"]){
thingTwo = [edit doubleValue];
answer = thingOne + thingTwo;
thingOne = answer;
NSLog(@"The answer is %f", answer);
NSString* myAnswer = [NSString stringWithFormat
"%f", answer];
[EditText setStringValue:myAnswer];
edit = @"";
[editMute setString:edit];
}
else if([operation isEqual
"subtract"]){
thingTwo = [edit doubleValue];
answer = thingOne - thingTwo;
thingOne = answer;
NSLog(@"The answer is %f", answer);
NSString* myAnswer = [NSString stringWithFormat
"%f", answer];
[EditText setStringValue:myAnswer];
edit = @"";
[editMute setString:edit];
}
else if([operation isEqual
"divide"]){
thingTwo = [edit doubleValue];
answer = thingOne/thingTwo;
thingOne = answer;
NSLog(@"The answer is %f", answer);
NSString* myAnswer = [NSString stringWithFormat
"%f", answer];
[EditText setStringValue:myAnswer];
edit = @"";
[editMute setString:edit];
}
else if([operation isEqual
"multiply"]){
thingTwo = [edit doubleValue];
answer = thingOne*thingTwo;
thingOne = answer;
NSLog(@"The answer is %f", answer);
NSString* myAnswer = [NSString stringWithFormat
"%f", answer];
[EditText setStringValue:myAnswer];
edit = @"";
[editMute setString:edit];
}
operation = next;
}
@end
Copyright © 2026, NextGenUpdate.
All Rights Reserved.