質問するログイン新規登録

質問編集履歴

1

ソースコード更新

2018/05/21 04:12

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -91,4 +91,84 @@
91
91
 
92
92
  ### 補足情報(FW/ツールのバージョンなど)
93
93
 
94
+ ### 最新のソースコード
95
+
96
+ ```swift
97
+
98
+ import UIKit
99
+
100
+ class ViewController: UIViewController {
101
+
102
+ @IBOutlet weak var ninzu: UITextField!
103
+ @IBOutlet weak var kingaku: UITextField!
104
+ @IBOutlet weak var kekka: UILabel!
105
+
106
+ override func viewDidLoad() {
94
- ここにより詳細な情報を記載してください。
107
+ super.viewDidLoad()
108
+ // Do any additional setup after loading the view, typically from a nib.
109
+
110
+ self.ninzu.keyboardType = UIKeyboardType.numberPad
111
+ self.kingaku.keyboardType = UIKeyboardType.numberPad
112
+ }
113
+
114
+ override func didReceiveMemoryWarning() {
115
+ super.didReceiveMemoryWarning()
116
+ // Dispose of any resources that can be recreated.
117
+ }
118
+
119
+
120
+
121
+ @IBAction func keisan(_ sender: UIButton) {
122
+
123
+ guard let kingaku = kingaku.text, let ninzu = ninzu.text else { return }
124
+
125
+ if kingaku.isEmpty || ninzu.isEmpty {
126
+ //UIAlertControllerインスタンスの作成
127
+ let alertController = UIAlertController(title: "エラー", message: "合計金額又は、人数が未入力です。", preferredStyle: .alert)
128
+ //追加するアクションの設定
129
+ let ryoukaiAction = UIAlertAction(title: "了解", style: .default, handler: nil)
130
+ //設定したアラートアクションをUIAlertControllerに追加する
131
+ alertController.addAction(ryoukaiAction)
132
+ //アラートを表示
133
+ present(alertController, animated: true, completion: nil)
134
+
135
+ } else {
136
+ guard let kingakuInt = Int(kingaku), let ninzuInt = Int(ninzu) else{
137
+ // Int型に変更できない文字が入力された場合
138
+ return
139
+ }
140
+
141
+ guard kingakuInt > 100, ninzuInt > 1 else{
142
+ // 金額、人数に0以下が入力された場合
143
+
144
+ let alertController = UIAlertController(title: "エラー", message: "数字が無効です", preferredStyle: .alert)
145
+ //追加するアクションの設定
146
+ let ryoukaiAction = UIAlertAction(title: "了解", style: .default, handler: nil)
147
+ //設定したアラートアクションをUIAlertControllerに追加する
148
+ alertController.addAction(ryoukaiAction)
149
+ //アラートを表示
150
+ present(alertController, animated: true, completion: nil)
151
+
152
+ return
153
+ }
154
+
155
+
156
+ let intKekka = kingakuInt / ninzuInt
157
+ var result = 0
158
+ if kingakuInt % ninzuInt == 0 {
159
+ result = intKekka
160
+ } else {
161
+ // 100単位で切り上げ
162
+ result = Int(ceil(Double(intKekka) / 100) * 100)
163
+ }
164
+ print("(result)円")
165
+ }
166
+
167
+ }
168
+ @IBAction func reset(_ sender: UIButton) {
169
+ }
170
+ ninzu.text = ""
171
+ kingaku.text = ""
172
+ }
173
+
174
+ ```