-
Notifications
You must be signed in to change notification settings - Fork 0
/
ViewController.swift
78 lines (58 loc) · 2.44 KB
/
ViewController.swift
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
//
// ViewController.swift
// FinalExam1.1
//
// Created by Kenneth W Jackson on 12/12/18.
// Copyright © 2018 Connections Digital. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
// Setup results label
@IBOutlet weak var resultsLabel: UILabel!
// Setup data entry fields
@IBOutlet weak var gradeFieldOne: UITextField!
@IBOutlet weak var gradeFieldTwo: UITextField!
@IBOutlet weak var gradeFieldThree: UITextField!
// Setup "Calculate Grade Average" button
@IBAction func calculateButton(_ sender: Any) {
// Convert data entry strings to itegers
let grade1 = Int(gradeFieldOne.text!)
let grade2 = Int(gradeFieldTwo.text!)
let grade3 = Int(gradeFieldThree.text!)
// Verify fields contain data
let gradeString1 = (gradeFieldOne.text!)
let gradeString2 = (gradeFieldTwo.text!)
let gradeString3 = (gradeFieldThree.text!)
if(gradeString1.isEmpty) || (gradeString2.isEmpty) || (gradeString3.isEmpty) {
let myAlert = UIAlertController(title: "Alert", message: "All fields are required.", preferredStyle: UIAlertController.Style.alert)
let okAction = UIAlertAction(title: "OK", style: UIAlertAction.Style.default, handler: nil)
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
return
}
// Declare gradeList array
var gradesList: [Int] = []
// Append grades entered on the acreen to the gradesList array
gradesList.append(grade1!)
gradesList.append(grade2!)
gradesList.append(grade3!)
// Calculate sum of grades
var total = 0
for grade in gradesList {
total += grade
}
// Calculate average
let average = total / gradesList.count
// Display results to device screen
if average >= 70 {
resultsLabel.text = "Your average is \(average). \nYou Passed!"
} else {
resultsLabel.text = "Your average is \(average). \nBetter luck next time."
}
//gradeFieldOne.becomeFirstResponder()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}