#ifndef PERSONA_H
#define PERSONA_H

#include <iostream>
using namespace std;

class Persona {

	friend ostream& operator << (ostream& out, const Persona &p);

private:
	int edad;
	char nombre[20];
	char apellido[20];
	int cedula;
	char sexo;
	char nacionalidad[20];

public:
	//Constructor por omision
	Persona();
	//Constructor paramétrico
	Persona(const int, const char[], const char[],
		const int, const char, const char[]);
	//Constructor por copia
	Persona(const Persona&);

	//Metodos de acceso
	int Edad();
	char* Nombre();
	char* Apellido();
	int Cedula();
	char Sexo();
	char* Nacionalidad();
	void Mostrar();

	//Metodos de Modificacion
	void asignarEdad(const int);
	void asignarNombre(const char []);
	void asignarApellido(const char []);
	void asignarCedula(const int );
	void asignarSexo(const char );
	void asignarNacionalidad(const char []);

	//Destructor
	~Persona();

	//Sobregarga de operadores
	bool operator == (const Persona&);
	bool operator < (const Persona&);
	bool operator <= (const Persona&);
	bool operator > (const Persona&);
	bool operator >= (const Persona&);
	bool operator != (const Persona&);
	Persona& operator = (const Persona&);
};
#endif

