CPP module 00, is a simple group of exercices in c++ to introduce us to the world of c++. In this module we wil learn about namespaces, classes, member functions, stdio streams, initializatin lists, static, const, and more.
Objective: Make a simple program that outputs the arguments passed but all in uppercase, just like if you where screaming.
Files: Makefile
, megaphone.cpp
Forbbiden funcitons: None
Example of how it works:
Objective: Write a program that behave like a phonebook.
We have to implement 2 classes:
- PhoneBook
- It has an array of conacts with a maximum of 8 contacts
Contacts contacts[9]
. - If the user tries to add more than 8 contacts we have to replace the oldest one (1st conact) by the new one.
- Dynamic allocation is forbidden.
- It has an array of conacts with a maximum of 8 contacts
- Contact
- Where all of the information of a contact is saved.
When we execute the program the phonebook is empty and the user has to enter one of these three commands (any other input is discarted):
-
ADD
- Adds a contact to the phonebook.
- When entered this command the user will be asked to input some information about the contact field by field. Blank fields are not valid. Once all the fields are completed the contact is added to the phonebook.
- These fields are: first name, last name, nickname, phone number, and darkest secret.
-
SEARCH
- Displays the entire phonebook, and then let the user focus on ne single contact by askking the index.
- Each column has to be 10 characters wide. These columns are: index, first name, last name, nickname.
- A pipe character ('|') separates them.
- The text must be right-aligned.
- If the text is longer than 10 characters it must be truncated and the last dislpable character mus be replaced by a dot.
- Once displayed all the contacts, the program will ask to the user the index of the contact they want to display. When the user is selected, the program will display all the information line per line.
-
EXIT
- The program quits and the contacts are lost forever!
Files: Makefile
, main.cpp
, PhoneBook.cpp
, Contact.cpp
, PhoneBook.hpp
, Contact.hpp
Forbbiden funcitons: None
Example of how it works:
Objective: Given Account.hpp
and tests.cpp
we have to recreate the output saved in 19920104_091532.log
except for the timestamps.
Files: Makefile
, Account.cpp
, Account.hpp
, tests.cpp
Forbbiden funcitons: None
Comparison between my output (left) and the output saved in the 19920104_091532.log
file (rigth):