0%

18 Swift Task

Class


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
class Dog {
var name: String
var age: Int
var weight: Double
var breed: String

init(name: String, age: Int, weight: Double, breed: String) {
self.name = name
self.age = age
self.weight = weight
self.breed = breed
}

func bark(to someone: String) {
print("Bark to \(someone)")
}

func eat(_ food: String) {
print("Eat \(food)")
}
}

var goldenRetriever = Dog(name: "Golden", age: 2, weight: 10.2, breed: "Golden Retriever")

goldenRetriever.bark(to: "theif")
goldenRetriever.eat("dog food")
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
class Student {
var name: String
var age: Int
var school: String
var grade: Int

init(name: String, age: Int, school: String, grade: Int) {
self.name = name
self.age = age
self.school = school
self.grade = grade
}

func study(about subject: String) {
print("Study about \(subject)")
}

func eat(_ food: String) {
print("eat \(food)")
}

func sleep(for hour: Int) {
hour == 1 ? print("sleep for an hour") : print("sleep for \(hour) hours")
}
}

var soohanlee = Student(name: "Soohan Lee", age: 19, school: "JukJeon", grade: 3)

soohanlee.study(about: "Swift")
soohanlee.eat("Gukbap")
soohanlee.sleep(for: 1)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Phone {
var model: String
var price: Int
var haveFaceID: Bool

init(model: String, price: Int, haveFaceID: Bool) {
self.model = model
self.price = price
self.haveFaceID = haveFaceID
}

func call(to someone: String) {
print("call to \(someone)")
}

func text(to someone: String) {
print("text to \(someone)")
}
}

let iPhone4 = Phone(model: "iPhone 4", price: 9900000, haveFaceID: false)
iPhone4.call(to: "Mom")
iPhone4.text(to: "Dad")
1
2
3
4
5
6
7
8
9
10
11
12
13
class coffee {
var name: String
var price: Int
var origin: String

init(name: String, price: Int, origin: String) {
self.name = name
self.price = price
self.origin = origin
}
}

let cafeLatte = coffee(name: "Cafe Latte", price: 3000, origin: "Ethiopia")

Make Caculator with class

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
class Calculator {
private var value = 0.0

func add(_ number: Double) { value += number }

func subtract(_ number: Double) { value -= number }

func multiply(_ number: Double) { value *= number }

func divide(_ number: Double) { value /= number }

func reset() { value = 0 }

func getValue() -> Double { value }
}

let calculator = Calculator()

calculator.add(10)
calculator.getValue()
// 10

calculator.add(5)
calculator.getValue()
// 15

calculator.subtract(9)
calculator.getValue()
// 6

calculator.subtract(10)
calculator.getValue()
// -4

calculator.multiply(4)
calculator.getValue()
// -16

calculator.multiply(-10)
calculator.getValue()
// 160

calculator.divide(10)
calculator.getValue()
// 16

calculator.reset()
calculator.getValue()
// 0

Make some formulas with class

formulas

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
class Square {
private var width: Double
private var height: Double

private var area: Double
private var perimeter: Double

init(width: Double) {
self.width = width
self.height = width

area = width * height

perimeter = 4 * width
}

func getArea() -> Double { area }
func getPerimeter() -> Double { perimeter }
}

let square = Square(width: 13)
square.getArea()
// 169
square.getPerimeter()
//52

class Rectangle {
private var width: Double
private var height: Double

private var area: Double
private var perimeter: Double

init(width: Double, height: Double) {
self.width = width
self.height = height

area = width * height

perimeter = (2 * width) + (2 * height)
}

func getArea() -> Double { area }
func getPerimeter() -> Double { perimeter }
}

let rectangle = Rectangle(width: 5, height: 12)
rectangle.getArea()
// 60
rectangle.getPerimeter()
// 34

class Circle {
private var radius: Double

private var area: Double
private var circumference: Double

init(radius: Double) {
self.radius = radius

area = Double.pi * pow(radius, 2)

circumference = 2 * Double.pi * radius
}

func getArea() -> Double { area }
func getcircumference() -> Double { circumference }
}

let circle = Circle(radius: 6)
circle.getArea()
// 113.09733552923255
circle.getcircumference()
// 37.69911184307752

class Triangle {
private var width: Double
private var height: Double

private var area: Double

init(width: Double, height: Double) {
self.width = width
self.height = height

area = width * height / 2
}

func getArea() -> Double { area }
}

let triangle = Triangle(width: 3, height: 14)
triangle.getArea()
// 21

class Trapezoid {
private var upperWidth: Double
private var lowerWidth: Double
private var height: Double

private var area: Double

init(upperWidth: Double, lowerWidth: Double, height: Double) {
self.upperWidth = upperWidth
self.lowerWidth = lowerWidth
self.height = height

area = 0.5 * height * (upperWidth + lowerWidth)
}

func getArea() -> Double { area }
}

let trapezoid = Trapezoid(upperWidth: 3, lowerWidth: 2, height: 5)
trapezoid.getArea()
// 12.5

class Cube {
private var width: Double
private var height: Double
private var depth: Double

private var volume: Double

init(width: Double) {
self.width = width
self.height = width
self.depth = width

volume = width * height * depth
}

func getVolume() -> Double { volume }
}

let cube = Cube(width: 7)
cube.getVolume()
// 343

class RectangularSolid {
private var width: Double
private var height: Double
private var depth: Double

private var volume: Double

init(width: Double, height: Double, depth: Double) {
self.width = width
self.height = height
self.depth = depth

volume = width * height * depth
}

func getVolume() -> Double { volume }
}

let rectangularSolid = RectangularSolid(width: 3, height: 2, depth: 5)
rectangularSolid.getVolume()
// 30

class CircularCylinder {
private var radius: Double
private var height: Double

private var volume: Double

init(radius: Double, height: Double) {
self.radius = radius
self.height = height

volume = Double.pi * pow(radius, 2) * height
}

func getVolume() -> Double { volume }
}

let circularCylinder = CircularCylinder(radius: 3, height: 6)
circularCylinder.getVolume()
// 169.64600329384882

class Sphere {
private var radius: Double

private var volume: Double

init(radius: Double) {
self.radius = radius

volume = 4 / 3 * Double.pi * pow(radius, 3)
}

func getVolume() -> Double { volume }
}

let sphere = Sphere(radius: 2)
sphere.getVolume()
// 33.510321638291124

class Cone {
private var height: Double
private var radius: Double

private var volume: Double

init(height: Double, radius: Double) {
self.height = height
self.radius = radius

volume = 1 / 3 * Double.pi * pow(radius, 2) * height
}

func getVolume() -> Double { volume }
}

let cone = Cone(height: 2, radius: 3)
cone.getVolume()
// 18.84955592153876