Преглед на файлове

continued ex01 module 00

bchanot преди 5 месеца
родител
ревизия
b43c24ff32

BIN
Module_00/ex00/.objects/main.o


BIN
Module_00/ex00/ex00


BIN
Module_00/ex01/.objects/main.o


+ 2 - 2
Module_00/ex01/Makefile

@@ -6,7 +6,7 @@
 #    By: bchanot <bchanot@students.42.fr>           +#+  +:+       +#+         #
 #                                                 +#+#+#+#+#+   +#+            #
 #    Created: 2016/07/24 00:00:08 by bchanot           #+#    #+#              #
-#*   Updated: 2018/10/26 11:18:16 by bchanot          ###   ########.fr       *#
+#*   Updated: 2025/07/08 16:10:17 by bchanot          ###   ########.fr       *#
 #                                                                              #
 #******************************************************************************#
 
@@ -16,7 +16,7 @@ SRCS_DIR = srcs/
 OBJS_DIR = .objects/
 CC = g++ -Wall -Wextra -Werror -g
 INC = -I./includes
-FILES = main
+FILES = main Phonebook.class Contact.class
 SRCS = $(FILES)
 OBJS = $(addprefix $(OBJS_DIR), $(addsuffix .o, $(SRCS)))
 RED = \033[1;31m

BIN
Module_00/ex01/ex00


+ 9 - 7
Module_00/ex01/includes/Contact.class.hpp

@@ -4,18 +4,20 @@
 class Contact {
 public:
 
+	char	*first_name;
+	char	*last_name;
+	char	*nickname;
+	char	*number;
+
 	Contact(void);
 	~Contact(void);
 
-	getContact(void) const;
+	void	getContact(void) const;
+	void	setContact(char *secret, char *first_name, char *last_name, char *nickname, char *number);
 
 private:
 
-	const char	*first_name;
-	const char	*last_name;
-	const char	*nickname;
-	const char	*number;
-	const char	*secret;
-}
+	char	*_secret;
+};
 
 #endif

+ 4 - 3
Module_00/ex01/includes/Phonebook.class.hpp

@@ -6,12 +6,13 @@
 class Phonebook {
 public:
 
-	Contact		Contact[8];
+	int			cpt;
+	int			nb;
 
 	Phonebook(void);
 	~Phonebook(void);
 
-	getContact(void);
-}
+	Contact		contact[8];
+};
 
 #endif

+ 35 - 2
Module_00/ex01/srcs/Contact.class.cpp

@@ -1,9 +1,42 @@
 #include "Contact.class.hpp"
 
-Contact::Contact(void) {
+Contact::Contact(void)  {
 	return ;
 }
 
-Contact::Contact(void) {
+Contact::~Contact(void) {
 	return ;
 }
+
+
+void Contact::setContact(char *secret, char *first_name, char *last_name, char *nickname, char *number) {
+	if (secret[0] == 0) {
+		secret[0] = 'N';
+		secret[1] = 'A';
+	}
+	this->_secret = secret;
+
+	if (first_name[0] == 0) {
+		first_name[0] = 'N';
+		first_name[1] = 'A';
+	}
+	this->first_name = first_name;
+
+	if (last_name[0] == 0) {
+		last_name[0] = 'N';
+		last_name[1] = 'A';
+	}
+	this->last_name = last_name;
+
+	if (nickname[0] == 0) {
+		nickname[0] = 'N';
+		nickname[1] = 'A';
+	}
+	this->nickname = nickname;
+
+	if (number[0] == 0) {
+		number[0] = 'N';
+		number[1] = 'A';
+	}
+	this->number = number;
+}

+ 1 - 1
Module_00/ex01/srcs/Phonebook.class.cpp

@@ -1,6 +1,6 @@
 #include "Phonebook.class.hpp"
 
-Phonebook::Phonebook(void) {
+Phonebook::Phonebook(void) : cpt(0), nb(0) {
 	return ;
 }
 

+ 61 - 8
Module_00/ex01/srcs/main.cpp

@@ -1,19 +1,72 @@
 #include <iostream>
+#include <string.h>
+#include "Phonebook.class.hpp"
+#include "Contact.class.hpp"
+#include <iomanip>
+
+
+void	ft_search(Phonebook *Phonebook) {
+//	int cpt;
+
+//	cpt = 0;
+
+	std::cout << "     Index|First Nam.| Last Name|  Nickname";
+	//while (cpt < Phonebook->nb) {
+		std::cout << Phonebook->contact[0].first_name << "|";
+		std::cout << Phonebook->contact[0].last_name << "|";
+		std::cout << Phonebook->contact[0].nickname << "|";
+		std::cout << std::endl;
+	//	cpt++;
+	//}
+}
+
+void	ft_add(Phonebook *Phonebook) {
+	char	first_name[256];
+	char	last_name[256];
+	char	nickname[256];
+	char	number[256];
+	char	secret[256];
+	
+	bzero(first_name, 256);
+	bzero(last_name, 256);
+	bzero(nickname, 256);
+	bzero(number, 256);
+	bzero(secret, 256);
+	std::cout << "Enter First name : ";
+	std::cin >> first_name;
+	std::cout << "Enter Last name : ";
+	std::cin >> last_name;
+	std::cout << "Entre nickname : ";
+	std::cin >> nickname;
+	std::cout << "Enter number : ";
+	std::cin >> number;
+	std::cout << "Enter secret : ";
+	std::cin >> secret;
+
+	if (Phonebook->nb < 8)
+		Phonebook->nb++;
+	if (Phonebook->cpt >= 8)
+		Phonebook->cpt = 0;
+	else {
+		Phonebook->cpt++;
+	}
+	Phonebook->contact[Phonebook->cpt].setContact(first_name, last_name, nickname, number, secret);
+}
 
 int main(void) {
 
-	char str[256];
+	char		str[256];
+	Phonebook	Phonebook;
 
 	while (true) {
 		std::cout << "enter a command : ";
 		std::cin >> str;
-//		if (str == "ADD")
-//			ft_add();
-//		else if (str == "SEARCH")
-//			ft_search();
-//		else if (str == "EXIT")
-//			break ;
-		std::cout << str << std::endl;
+		if (!strcmp(str, "ADD"))
+			ft_add(&Phonebook);
+		else if (!strcmp(str, "SEARCH"))
+			ft_search(&Phonebook);
+		else if (!strcmp(str, "EXIT"))
+			break ;
 	}
 	return 0;
 }