Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. //
  2. // ViewController.swift
  3. // calc
  4. //
  5. // Created by apios on 27/03/2017.
  6. // Copyright © 2017 apios. All rights reserved.
  7. //
  8.  
  9. import Cocoa
  10.  
  11. class ViewController: NSViewController {
  12.  
  13. var numberOnScreen:Double = 0;
  14. var previousNumber:Double = 0;
  15. var performingMath = false
  16. var operation = 0
  17.  
  18. @IBOutlet weak var label: NSTextFieldCell!
  19. @IBAction func numbers(_ sender: NSButtonCell)
  20. {
  21. if performingMath
  22. {
  23. label.stringValue = String(sender.tag-1)
  24. numberOnScreen = Double(label.stringValue)!
  25. performingMath = false
  26.  
  27. }
  28. else
  29. {
  30. label.stringValue = label.stringValue + String(sender.tag-1)
  31. numberOnScreen = Double(label.stringValue)!
  32. }
  33.  
  34. }
  35.  
  36. @IBAction func buttons(_ sender: NSButtonCell)
  37. {
  38. if label.stringValue != "" && sender.tag != 11 && sender.tag != 16
  39. {
  40. previousNumber = Double(label.stringValue)!
  41.  
  42. if sender.tag == 12 // Dzielnie
  43. {
  44. label.stringValue = "/";
  45. }
  46. else if sender.tag == 13 //Mnozen
  47. {
  48. label.stringValue = "*";
  49. }
  50. else if sender.tag == 14 //odej
  51. {
  52. label.stringValue = "-";
  53. }
  54. else if sender.tag == 15 //dodaj
  55. {
  56. label.stringValue = "+";
  57. }
  58.  
  59. operation = sender.tag
  60. performingMath = true;
  61. }
  62. else if sender.tag == 16
  63. {
  64. if operation == 12
  65. {
  66. label.stringValue = String(previousNumber / numberOnScreen)
  67. }
  68. else if operation == 13
  69. {
  70. label.stringValue = String(previousNumber * numberOnScreen)
  71. }
  72. else if operation == 14
  73. {
  74. label.stringValue = String(previousNumber - numberOnScreen)
  75. }
  76. else if operation == 15
  77. {
  78. label.stringValue = String(previousNumber + numberOnScreen)
  79. }
  80. }
  81. else if sender.tag == 11
  82. {
  83. label.stringValue = ""
  84. previousNumber = 0;
  85. numberOnScreen = 0;
  86. operation = 0;
  87. }
  88. }
  89.  
  90. override func viewDidLoad() {
  91. super.viewDidLoad()
  92.  
  93. // Do any additional setup after loading the view.
  94. }
  95.  
  96. override var representedObject: Any? {
  97. didSet {
  98. // Update the view, if already loaded.
  99. }
  100. }
  101.  
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement