Ø (19)Simplel
arithmetic operation with validation simple little Application
Operation.h
#import <UIKit/UIKit.h>
@interface DJ_15_OperationViewController : UIViewController
<UITextFieldDelegate>
@property (nonatomic, retain) IBOutlet UITextField *t1;
@property (nonatomic, retain) IBOutlet UITextField *t2;
@property (nonatomic, retain) IBOutlet UITextField *t3;
@property (nonatomic, retain) IBOutlet UILabel *l1;
@property (nonatomic, retain) IBOutlet NSString *s1;
@property (nonatomic, retain) IBOutlet UIToolbar *u1;
-(IBAction)Add:(id)sender;
-(IBAction)Sub:(id)sender;
-(IBAction)Div:(id)sender;
-(IBAction)Mul:(id)sender;
-(IBAction)Clear:(id)sender;
-(IBAction)AboutUs:(id)sender;
-(IBAction)Toolbarclick:(id)sender;
@end
Operation.m
@synthesize t1;
@synthesize t2;
@synthesize t3;
@synthesize l1;
@synthesize s1;
@synthesize u1;
- (void)textFieldDidEndEditing:(UITextField *)textField
{
    NSString
*phoneRegex = @"^([0-9]+)?(\\.([0-9]{1,2})?)?$"; 
    NSPredicate
*phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",
phoneRegex]; 
    if([phoneTest
evaluateWithObject:textField.text]==NO)
    {
        UIAlertView
*alertView = [[UIAlertView alloc] 
                                 
initWithTitle:@"Validation" message:@"Only Number
allow."
                                  delegate:self
cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
        [alertView
show];
        [textField
becomeFirstResponder];
    }
   /* self.s1 =
t1.text;
    NSString
*nameString = s1;
    if ([nameString
length] == 0)
    {
        UIAlertView
*alertView = [[UIAlertView alloc] 
                                 
initWithTitle:@"Validation" message:@"Enter Fisrt
No."
                                  delegate:self
cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
        [alertView
show];  
        [textField
resignFirstResponder];
    }*/
}
-(IBAction)Add:(id)sender;
{    
    if(t1.text.length
!= 0 && t2.text.length !=0)
    {    
    int result =
[t1.text intValue] + [t2.text intValue];
    t3.text =
[NSString stringWithFormat:@"%d", result];
    l1.text =
@"Addition:";  
    }
    else
    {
           
UIAlertView *alertView = [[UIAlertView alloc] 
                                     
initWithTitle:@"Validation" message:@"PLEASE, Fill data."
                                     
delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil,
nil];
            [alertView
show];  
       
if(t1.text.length ==0)
        {
                [t1
becomeFirstResponder];
        }
        else
        {
            [t2
becomeFirstResponder];
        }
    }
}
-(IBAction)Sub:(id)sender;
{
    if(t1.text.length
!= 0 && t2.text.length !=0)
    {    
    int result =
[t1.text intValue] - [t2.text intValue];
    t3.text =
[NSString stringWithFormat:@"%d", result];
    l1.text =
@"Substraction:";
    }
    else
    {
        UIAlertView
*alertView = [[UIAlertView alloc] 
                                 
initWithTitle:@"Validation" message:@"PLEASE, Fill
data."
                                  delegate:self
cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
        [alertView
show];  
       
if(t1.text.length ==0)
        {
            [t1
becomeFirstResponder];
        }
        else
        {
            [t2 becomeFirstResponder];
        }
    }
}
-(IBAction)Div:(id)sender;
{
    if(t1.text.length
!= 0 && t2.text.length !=0)
    {  
    self.s1 =
t1.text;    
    NSString
*nameString = s1;
    self.s1 =
t2.text;    
    NSString
*nameString1 = s1;  
    if ([nameString
length] != 0)        
    {      
        if
([nameString1 length] != 0) 
        {     
           
//NSLog(@"ada");
           
if(t2.text.intValue == 0 )
            {
               
UIAlertView *alertView = [[UIAlertView alloc] 
                                         
initWithTitle:@"Validation" message:@"Divide By 0 Not
Possible."
                                         
delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:nil,
nil];
               
[alertView show];  
            }
            else
            {
                int
result = [t1.text intValue] / [t2.text intValue];
               
t3.text = [NSString stringWithFormat:@"%d", result];
                l1.text
= @"Division:";
            }
        }    
    }  
    }
    else
    {
        UIAlertView
*alertView = [[UIAlertView alloc] 
                                 
initWithTitle:@"Validation" message:@"PLEASE, Fill
data."
                                  delegate:self
cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
        [alertView
show];  
       
if(t1.text.length ==0)
        {
            [t1
becomeFirstResponder];
        }
        else
        {
            [t2 becomeFirstResponder];
        }
    }
}
-(IBAction)Mul:(id)sender;
{
    if(t1.text.length
!= 0 && t2.text.length !=0)
    {  
    int result =
[t1.text intValue] * [t2.text intValue];
    t3.text =
[NSString stringWithFormat:@"%d", result];
    l1.text =
@"Multiplication:";
    }
    else
    {
        UIAlertView
*alertView = [[UIAlertView alloc] 
                                 
initWithTitle:@"Validation" message:@"PLEASE, Fill
data."
                                  delegate:self
cancelButtonTitle:@"Yes" otherButtonTitles:nil, nil];
        [alertView
show];  
       
if(t1.text.length ==0)
        {
            [t1
becomeFirstResponder];
        }
        else
        {
            [t2 becomeFirstResponder];
        }
    }
}
-(IBAction)Clear:(id)sender;
{
    UIButton *b =
(UIButton *)sender;
   
b.showsTouchWhenHighlighted = YES;
    t1.text =
@"";
    t2.text =
@"";
    t3.text =
@"";
    l1.text =
@"Ans"; 
}
- (void)viewDidLoad
{
    [super
viewDidLoad];         
  /*  [super viewDidLoad];
    UIToolbar*
numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
   
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
   
numberToolbar.items = [NSArray arrayWithObjects:
                          
[[UIBarButtonItem alloc]initWithTitle:@"Cancel"
style:UIBarButtonItemStyleBordered target:self
action:@selector(cancelNumberPad)],
                          
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:nil action:nil],
                          
[[UIBarButtonItem alloc]initWithTitle:@"Apply"
style:UIBarButtonItemStyleDone target:self
action:@selector(doneWithNumberPad)],
                           nil];
    [numberToolbar
sizeToFit];
   
t1.inputAccessoryView = numberToolbar;
    [super
viewDidLoad];   
    UIToolbar*
numberToolbar1 = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
    numberToolbar1.barStyle
= UIBarStyleBlackTranslucent;
   
numberToolbar1.items = [NSArray arrayWithObjects:
                          
[[UIBarButtonItem alloc]initWithTitle:@"Cancel"
style:UIBarButtonItemStyleBordered target:self
action:@selector(cancelNumberPad1)],
                           [[UIBarButtonItem
alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil
action:nil],
                          
[[UIBarButtonItem alloc]initWithTitle:@"Apply"
style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad1)],
                          
nil];
    [numberToolbar1
sizeToFit];
   */
   
t1.inputAccessoryView = u1; 
   
t2.inputAccessoryView = u1;
}
/*-(void)cancelNumberPad
{
    [t1
resignFirstResponder];
    t1.text =
@"";     
}
-(void)doneWithNumberPad
{ 
    [t1
resignFirstResponder];
}
-(void)cancelNumberPad1{
    [t2
resignFirstResponder];
    t2.text =
@"";
}
-(void)doneWithNumberPad1
{
    [t2
resignFirstResponder];
}
*/
-(IBAction)Toolbarclick:(id)sender
{
    [t1 resignFirstResponder];
    //t2.text =
@"";
    [t2
resignFirstResponder]; 
}
-(IBAction)AboutUs:(id)sender
{
    UIAlertView
*alertView = [[UIAlertView alloc] 
                              
initWithTitle:@"About US" message:@"Dharmendra
Ambani"
                               delegate:self
cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alertView show];
}
- (void)viewDidUnload
{
    [super
viewDidUnload];
}
-
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return
(interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
 
No comments:
Post a Comment