aboutsummaryrefslogtreecommitdiff
path: root/pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2025-11-21 22:26:28 +0100
committerEugen Wissner <belka@caraus.de>2025-11-21 22:26:28 +0100
commit8568518b57dba05500b63a4e471f8fa65883d10a (patch)
tree59681b400bccd6fd1299b3c22443c2ddf6f1b378 /pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st
parentc03c9f8b886c0e8eca5a701c0ca941e05e0b6285 (diff)
downloadbook-exercises-8568518b57dba05500b63a4e471f8fa65883d10a.tar.gz
Add pharo contact book
Diffstat (limited to 'pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st')
-rw-r--r--pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st45
1 files changed, 45 insertions, 0 deletions
diff --git a/pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st b/pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st
new file mode 100644
index 0000000..3c6ef69
--- /dev/null
+++ b/pharo-mooc/contact-book/src/ContactBook/ContactBook.class.st
@@ -0,0 +1,45 @@
+Class {
+ #name : 'ContactBook',
+ #superclass : 'Object',
+ #instVars : [
+ 'contacts'
+ ],
+ #category : 'ContactBook',
+ #package : 'ContactBook'
+}
+
+{ #category : 'demos' }
+ContactBook class >> createDefault [
+ ^ self new
+ addContact: (Contact newNamed: 'Damien Cassou' email: 'damien@cassou.me');
+ addContact: (Contact newNamed: 'Marcus Denker' email: 'marcus.denker@inria.fr');
+ addContact: (Contact newNamed: 'Tudor Girba' email: 'tudor@tudorgirba.com');
+ addContact: (Contact newNamed: 'Clara Allende' email: 'clari.allende@gmail.com');
+ yourself
+]
+
+{ #category : 'writing' }
+ContactBook >> addContact: aContact [
+ self contacts add: aContact
+]
+
+{ #category : 'reading' }
+ContactBook >> contacts [
+ ^ contacts
+]
+
+{ #category : 'initialization' }
+ContactBook >> initialize [
+ super initialize.
+ contacts := OrderedCollection new
+]
+
+{ #category : 'deleting' }
+ContactBook >> removeContact: aContact [
+ self contacts remove: aContact
+]
+
+{ #category : 'initialization' }
+ContactBook >> size [
+ ^ contacts size
+]