CPP00 1.0
読み取り中…
検索中…
一致する文字列を見つけられません
PhoneBookAddContact.cpp
[詳解]
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* PhoneBookAddContact.cpp :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2025/04/12 13:02:55 by kamitsui #+# #+# */
9/* Updated: 2025/04/12 14:14:18 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#include "PhoneBook.hpp"
14
25 if (contactCount_ >= 8) {
26 for (int i = 0; i < 7; ++i) {
27 contacts_[i] = contacts_[i + 1];
28 }
29 contactCount_ = 7;
30 }
31
32 std::string firstName, lastName, nickName, phoneNumber, darkestSecret;
33
34 std::cout << "First Name: ";
35 firstName = getInputLine();
36 std::cout << "Last Name: ";
37 lastName = getInputLine();
38 std::cout << "NickName: ";
39 nickName = getInputLine();
40 std::cout << "Phone Number: ";
41 phoneNumber = getInputLine();
42 std::cout << "Darkest Secret: ";
43 darkestSecret = getInputLine();
44
45 if (firstName.empty() || lastName.empty() || nickName.empty() || phoneNumber.empty() || darkestSecret.empty()) {
46 std::cout << "All fields must be filled." << std::endl;
47 return;
48 }
49
50 contacts_[contactCount_].setFirstName(firstName);
51 contacts_[contactCount_].setLastName(lastName);
52 contacts_[contactCount_].setNickName(nickName);
53 contacts_[contactCount_].setPhoneNumber(phoneNumber);
54 contacts_[contactCount_].setDarkestSecret(darkestSecret);
55
56 contactCount_++;
57}
PhoneBook Class
basic_ostream< _CharT, _Traits > & endl(basic_ostream< _CharT, _Traits > &__os)
ostream cout
bool empty() const noexcept
void setFirstName(const std::string &firstName)
Sets first name of contact.
Definition Contact.cpp:35
void setNickName(const std::string &nickName)
Sets the nick name of contact.
Definition Contact.cpp:49
void setDarkestSecret(const std::string &darkestSecret)
Sets the darkest secret of contact.
Definition Contact.cpp:63
void setPhoneNumber(const std::string &phoneNumber)
Sets the phone number of contact.
Definition Contact.cpp:56
void setLastName(const std::string &lastName)
Sets last name of contact.
Definition Contact.cpp:42
std::string getInputLine() const
Reads a line of text from standard input.
Definition PhoneBook.cpp:35
void addContact()
Adds a new contact to the phone book.