From b33900d8e967e427ee07f6860eb522d1ef920bca Mon Sep 17 00:00:00 2001
From: Andrej Rasevic <andrej@rasevicengineering.com>
Date: Thu, 6 Jan 2022 17:54:36 -0500
Subject: [PATCH] adding first module example

---
 codeExamples/week1/driver.js |  8 ++++++++
 codeExamples/week1/person.js | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+)
 create mode 100644 codeExamples/week1/driver.js
 create mode 100644 codeExamples/week1/person.js

diff --git a/codeExamples/week1/driver.js b/codeExamples/week1/driver.js
new file mode 100644
index 0000000..f29e107
--- /dev/null
+++ b/codeExamples/week1/driver.js
@@ -0,0 +1,8 @@
+const modules = require('./person')
+console.log(modules)
+let p1 = new modules.Person("Jessica", 35)
+let s1 = new modules.Stu("Amy", 3.5)
+
+console.log(p1.toString())
+
+console.log(s1.toString())
diff --git a/codeExamples/week1/person.js b/codeExamples/week1/person.js
new file mode 100644
index 0000000..d0774fc
--- /dev/null
+++ b/codeExamples/week1/person.js
@@ -0,0 +1,36 @@
+class Person {
+    constructor(name, age){
+        this.name = name;
+        this.age = age;
+    }
+
+    toString(){
+        return "Name is: " + this.name + " age is " +this.age;
+    }
+
+}
+
+class Student {
+    constructor(name, gpa){
+        this.name = name;
+        this.gpa = gpa;
+    }
+
+    toString(){
+        return "Name is: " + this.name + " gpa is " +this.gpa;
+    }
+
+}
+
+function saySomething(phrase) {
+    console.log(phrase)
+}
+
+module.exports.Person = Person;
+module.exports.Stu = Student;
+module.exports.saySomething = saySomething;
+
+module.exports = {
+    Person: Person,
+    Stu: Student
+}
-- 
GitLab