-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInputViewController.m
More file actions
116 lines (79 loc) · 2.47 KB
/
InputViewController.m
File metadata and controls
116 lines (79 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
//
// InputViewController.m
// FitLifePal
//
// Created by John You on 12/7/16.
// Copyright © 2016 Keun You. All rights reserved.
//
#import "InputViewController.h"
#import "CalculatedViewController.h"
@interface InputViewController()
@property NSArray *activity;
@property (strong, nonatomic) IBOutlet UILabel *resultCalLabel2;
@end
@implementation InputViewController
double alf;
double resultCal;
NSInteger genderIndex;
NSInteger metricIndex;
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return [self.activity count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return self.activity [row];
}
-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
switch (row) {
case 0:
alf = 1.2;
break;
case 1:
alf = 1.375;
break;
case 2:
alf = 1.55;
break;
case 3:
alf = 1.725;
break;
case 4:
alf = 1.99;
break;
}
}
- (void)viewDidLoad {
[super viewDidLoad];
self.activity = @[@"Sedentary", @"1-3 days", @"3-5 days", @"6-7 days", @"Hardcore everyday"];
}
-(IBAction)genderSelection:(id)sender {
genderIndex = [sender selectedSegmentIndex];
}
-(IBAction)metricSelection:(id)sender {
metricIndex =[sender selectedSegmentIndex];
}
-(IBAction)calcOnScreen:(UIButton*)sender {
double wp = ([_weight.text doubleValue]);
double hi = ([_height.text doubleValue]);
double agee = ([_age.text doubleValue]);
if (metricIndex == 1) {
wp = 2.2046 * wp;
hi = 0.3937 * hi;
}
if (genderIndex == 0) {
resultCal = alf * ((6.25 * wp) + (12.7*hi) - (6.76*agee) + 66);
}
else if (genderIndex == 1){
resultCal = alf * ((4.35 * wp) + (4.7*hi) - (4.68*agee) + 655);
}
_resultDecimal = resultCal;
NSNumber *myDoubleNumber = [NSNumber numberWithDouble:_resultDecimal];
self.resultCalLabel2.text = [myDoubleNumber stringValue];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end