aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNataliia Brown <[email protected]>2024-02-22 22:19:34 -0800
committerNataliia Brown <[email protected]>2024-02-22 22:19:34 -0800
commit51c4053e48fdf1b50b3bcb07234c68e327eb7129 (patch)
tree5e39d9ff18c117c4c6a180384486ee6e8bd5197f
parentheaders added (diff)
downloadin-class-exercise-13-natabrown-51c4053e48fdf1b50b3bcb07234c68e327eb7129.tar.xz
in-class-exercise-13-natabrown-51c4053e48fdf1b50b3bcb07234c68e327eb7129.zip
added class and functions
-rw-r--r--In class exercise 13/In class exercise 13/Contact.cpp68
-rw-r--r--In class exercise 13/In class exercise 13/Contact.h44
-rw-r--r--In class exercise 13/In class exercise 13/main.cpp12
3 files changed, 124 insertions, 0 deletions
diff --git a/In class exercise 13/In class exercise 13/Contact.cpp b/In class exercise 13/In class exercise 13/Contact.cpp
index 3dd0f74..6ecdbf9 100644
--- a/In class exercise 13/In class exercise 13/Contact.cpp
+++ b/In class exercise 13/In class exercise 13/Contact.cpp
@@ -9,3 +9,71 @@
using std::cout;
using std::cin;
using std::endl;
+
+
+Contact::Contact() {}
+
+void Contact::SetFirstName(const char* firstName) {
+ _firstName = firstName;
+}
+
+const char* Contact::GetFirstName() {
+ return _firstName;
+}
+
+void Contact::SetLastName(const char* lastName) {
+ _lastName = lastName;
+}
+
+const char* Contact::GetLastName() {
+ return _lastName;
+}
+
+void Contact::SetStreetAddress(const char* streetAddress) {
+ _streetAddress = streetAddress;
+}
+
+const char* Contact::GetStreetAddress() {
+ return _streetAddress;
+}
+
+void Contact::SetCity(const char* city) {
+ _city = city;
+}
+
+const char* Contact::GetCity() {
+ return _city;
+}
+
+void Contact::SetState(const char* state) {
+ _state = state;
+}
+
+const char* Contact::GetState() {
+ return _state;
+}
+
+void Contact::SetZip(short zip) {
+ _zip = zip;
+}
+
+short Contact::GetZip() {
+ return _zip;
+}
+
+void Contact::SetEmail(const char* email) {
+ _email = email;
+}
+
+const char* Contact::GetEmail() {
+ return _email;
+}
+void Contact::Print() {
+ std::cout << "First Name: " << _firstName << std::endl;
+ std::cout << "Last Name: " << _lastName << std::endl;
+ std::cout << "Street Address: " << _streetAddress << std::endl;
+ std::cout << "City: " << _city << std::endl;
+ std::cout << "State: " << _state << std::endl;
+ std::cout << "Zip: " << _zip << std::endl;
+ std::cout << "Email: " << _email << std::endl;
+} \ No newline at end of file
diff --git a/In class exercise 13/In class exercise 13/Contact.h b/In class exercise 13/In class exercise 13/Contact.h
index 6d142b7..8ee34e6 100644
--- a/In class exercise 13/In class exercise 13/Contact.h
+++ b/In class exercise 13/In class exercise 13/Contact.h
@@ -1,6 +1,50 @@
#ifndef CONTACT_H
#define CONTACT_H
+class Contact {
+
+public:
+ Contact();
+
+ const char* GetFirstName();
+ void SetFirstName(const char* firstName);
+
+ const char* GetLastName();
+ void SetLastName(const char* lastName);
+
+ const char* GetStreetAddress();
+ void SetStreetAddress(const char* streetAddress);
+
+ const char* GetCity();
+ void SetCity(const char* city);
+
+ const char* GetState();
+ void SetState(const char* state);
+
+ short GetZip();
+ void SetZip(short zip);
+
+ const char* GetEmail();
+ void SetEmail(const char* email);
+
+ void Print();
+
+private:
+ const char* _firstName{};
+
+ const char* _lastName{};
+
+ const char* _streetAddress{};
+
+ const char* _city{};
+
+ const char* _state{};
+
+ int _zip;
+
+ const char* _email{};
+
+};
#endif \ No newline at end of file
diff --git a/In class exercise 13/In class exercise 13/main.cpp b/In class exercise 13/In class exercise 13/main.cpp
index 9708e04..d0af5a7 100644
--- a/In class exercise 13/In class exercise 13/main.cpp
+++ b/In class exercise 13/In class exercise 13/main.cpp
@@ -12,5 +12,17 @@ using std::endl;
main() {
+ Contact newContact;
+ newContact.SetFirstName("John");
+ newContact.SetLastName("Smith");
+ newContact.SetStreetAddress("123 Summer street");
+ newContact.SetCity("Portland");
+ newContact.SetState("OR");
+ newContact.SetZip(12345);
+ newContact.SetEmail("[email protected]");
+
+ newContact.Print();
+
+ return 0;
} \ No newline at end of file