// author: Connor McDowell // date: 3/8/2024 // class: CST116 at OIT // reason: refactoring address book program that used .h and .cpp files with classes into a similar program using .hpp files (assignment 8) #include "Contact.hpp" #include "ContactList.hpp" #include using std::cin; using std::cout; using std::endl; using namespace myStructures; int main() { contact contact00; contact00.Set_firstName("Jimb"); contact00.Set_lastName("Bo"); contact00.Set_email("jimb@bo.co"); contact00.Set_streetAddress("Jimbbo Street"); contact00.Set_city("Lazy Town"); contact00.Set_state("LT"); contact00.Set_zip(696969); contact contact01; contact01.Set_firstName("Tim"); contact01.Set_lastName("Bo"); contact01.Set_email("tim@bo.co"); contact01.Set_streetAddress("Immothy Way"); contact01.Set_city("Lazy town"); contact01.Set_state("LT"); contact01.Set_zip(42069); contact contact02; contact02.Set_firstName("Rim"); contact02.Set_lastName("Bo"); contact02.Set_email("rim@bo.co"); contact02.Set_streetAddress("Rim Road"); contact02.Set_city("Lazy Town"); contact02.Set_state("LT"); contact02.Set_zip(55555); contact contact03; contact03.Set_firstName("Bimb"); contact03.Set_lastName("Bo"); contact03.Set_email("bimb@bo.co"); contact03.Set_streetAddress("Normal Street"); contact03.Set_city("Lazy Town"); contact03.Set_state("LT"); contact03.Set_zip(77677); ContactList> addressBook; addressBook.Append(contact00); addressBook.Print(); return 0; } // contact list class below, holding for later. //template //class ContactList //{ //public: // ContactList() = default; // ContactList(size_t size); //Creates contact list of this size // ContactList(const CList* contacts, const size_t& length); //Makes a copy of another contact list // ~ContactList(); // // ContactList(const ContactList& copy); //deep copy constructor // ContactList& operator=(const ContactList& rhs); //deep copy assignment // // ContactList(ContactList&& move); //reference(move) constructor // ContactList& operator=(ContactList&& rhs); //reference(move) assignment // //private: // CList* contacts_{ nullptr }; // size_t length_{ 0 }; // size_t size_{ 0 }; // // CList* AllocateContactList(const size_t& size); //};