aboutsummaryrefslogtreecommitdiff
path: root/week11/Exercise04/Street.cpp
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2024-05-10 10:10:21 +0300
committerSyndamia <kamen@syndamia.com>2024-05-10 10:10:21 +0300
commit7b19cabee8b08478f31f6e4594ed28e1d04e153c (patch)
tree3574b2c3fd75ab66701def640fe7476651236184 /week11/Exercise04/Street.cpp
parent437e306dc9b79905105fb2e8af6dd1eae1b908ae (diff)
downloadoop-2023-solutions-7b19cabee8b08478f31f6e4594ed28e1d04e153c.tar
oop-2023-solutions-7b19cabee8b08478f31f6e4594ed28e1d04e153c.tar.gz
oop-2023-solutions-7b19cabee8b08478f31f6e4594ed28e1d04e153c.zip
[w11] Solved exercises
Diffstat (limited to 'week11/Exercise04/Street.cpp')
-rw-r--r--week11/Exercise04/Street.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/week11/Exercise04/Street.cpp b/week11/Exercise04/Street.cpp
new file mode 100644
index 0000000..8cc6905
--- /dev/null
+++ b/week11/Exercise04/Street.cpp
@@ -0,0 +1,17 @@
+#include "Street.h"
+
+unsigned numberLength(unsigned num) {
+ if (num == 0) return 1;
+
+ unsigned len = 0;
+ while (num != 0) {
+ len++;
+ num /= 10;
+ }
+
+ return len;
+}
+
+unsigned Street::Length() {
+ return String::Length() + numberLength(streetNumber);
+}