Hesap Makinesi Yapıyoruz


Herşeyden önce uygulamamız için bir proje açmak olacaktır. Eğer nasıl açılacağını bilmiyorsanız ilk derslerimizden Objective C Projesi Açmak adlı dersimize bir bakabilirsiniz. Projemizi açtıktan sonra artık yazmaya hazırız.

Kodumuzun içeriğinde kullandığımız herşeyi daha önceki derslerimizde anlatmıştık. O yüzden bir açıklama yapmaya gerek olduğunu sanmıyorum. Kodumuz zaten tek sayfa olduğu için bütün sayfanın kodunu veriyorum.

//
//  ViewController.m
//  HesapMakinesi
//
//  Created by Halil on 10.05.2016.
//  Copyright © 2016 ObjectiveCOgren. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

{
    UITextField * girdi1,*girdi2;
    UILabel * sonuc;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    girdi1 = [[UITextField alloc]init];
    girdi1.frame = CGRectMake(20, 20, 335, 60);
    girdi1.borderStyle = UITextBorderStyleBezel;
    girdi1.textAlignment = NSTextAlignmentCenter;
    girdi1.placeholder = @"1.sayı gir";
    girdi1.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:girdi1];
    
    girdi2 = [[UITextField alloc]init];
    girdi2.frame = CGRectMake(20, 120, 335, 60);
    girdi2.borderStyle = UITextBorderStyleBezel;
    girdi2.textAlignment = NSTextAlignmentCenter;
    girdi2.placeholder = @"2.sayı gir";
    girdi2.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:girdi2];
    
    
    UIButton * arti = [[UIButton alloc]init];
    arti.frame = CGRectMake(51, 320, 60, 60);
    [arti setTitle:@"+" forState:UIControlStateNormal];
    arti.titleLabel.font = [UIFont fontWithName:@"Farah" size:40];
    [arti setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];
    [arti addTarget:self action:@selector(topla) forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:arti];
    
    UIButton * eksi = [[UIButton alloc]init];
    eksi.frame = CGRectMake(119, 320, 60, 60);
    [eksi setTitle:@"-" forState:UIControlStateNormal];
    eksi.titleLabel.font = [UIFont fontWithName:@"Farah" size:40];
    [eksi setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];
    [eksi addTarget:self action:@selector(cikar) forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:eksi];
    
    UIButton * carpi = [[UIButton alloc]init];
    carpi.frame = CGRectMake(187, 320, 60, 60);
    [carpi setTitle:@"x" forState:UIControlStateNormal];
    carpi.titleLabel.font = [UIFont fontWithName:@"Farah" size:40];
    [carpi setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];
    [carpi addTarget:self action:@selector(carp) forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:carpi];
    
    UIButton * bolu = [[UIButton alloc]init];
    bolu.frame = CGRectMake(255, 320, 60, 60);
    [bolu setTitle:@"/" forState:UIControlStateNormal];
    bolu.titleLabel.font = [UIFont fontWithName:@"Farah" size:40];
    [bolu setTitleColor:[UIColor cyanColor] forState:UIControlStateNormal];
    [bolu addTarget:self action:@selector(bol) forControlEvents:UIControlEventTouchDown];
    [self.view addSubview:bolu];
    
    sonuc = [[UILabel alloc]init];
    sonuc.frame = CGRectMake(20, 450, 335, 100);
    sonuc.font = [UIFont fontWithName:@"Farah" size:40];
    sonuc.textAlignment = NSTextAlignmentCenter;
    sonuc.textColor = [UIColor blackColor];
    [self.view addSubview:sonuc];
    
}

-(void)carp{
    
    sonuc.text = [NSString stringWithFormat:@"%d",girdi1.text.intValue * girdi2.text.intValue];
    
}
-(void)bol{
    
    sonuc.text = [NSString stringWithFormat:@"%f",girdi1.text.floatValue / girdi2.text.floatValue];

    
}
-(void)topla{
    
    sonuc.text = [NSString stringWithFormat:@"%d",girdi1.text.intValue + girdi2.text.intValue];

    
}
-(void)cikar{
    
    sonuc.text = [NSString stringWithFormat:@"%d",girdi1.text.intValue - girdi2.text.intValue];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


@end

Ayrıca birde kendim yazarken çektiğim video'u da ekliyorum.



Hiç yorum yok :

Yorum Gönder