#include "Estudiante.h"

Estudiante::Estudiante(){
	int i;
	materia.asignarCadena("ninguna");
	for(i=0; i<4; i++){
		notas[i] = 0;
	}
}
Estudiante::Estudiante(const Estudiante& e){
	int i;
	Cadena n(e.nombre);
	Cadena a(e.apellido);
	Cadena m(e.materia);
	nombre.asignarCadena(n.obtenerCadena());
	apellido.asignarCadena(a.obtenerCadena());
	cedula = e.cedula;
	materia.asignarCadena(m.obtenerCadena());
	for(i=0; i<4; i++){
		notas[i] = e.notas[i];
	}
}
Estudiante::Estudiante(Cadena n,
			Cadena a,
			int ci,
			Cadena m,
			float *no){
	int i;
	nombre.asignarCadena(n.obtenerCadena());
	apellido.asignarCadena(a.obtenerCadena());
	cedula = ci;
	materia.asignarCadena(m.obtenerCadena());
	for(i=0; i<4; i++){
		notas[i] = no[i];
	}
}
//Métodos de acceso
Cadena Estudiante::obtenerMateria(){
	return materia;
}
float * Estudiante::obtenerNotas(){
	return notas;
}

void Estudiante::imprimir(){
	int i;
	cout << "Nombre: " << nombre.obtenerCadena() << endl;
	cout << "Apellido: " << apellido.obtenerCadena() << endl;
	cout << "Cedula: " << cedula << endl;
	cout << "Materia: " << materia.obtenerCadena() << endl;
	for(i=0; i<4; i++){
		cout << "Nota " << i << ":" << notas[i] << endl;
	}
}
	
//Métodos de modificación
void Estudiante::asignarMateria(Cadena m){
	materia.asignarCadena(m.obtenerCadena());
}
void Estudiante::asignarNotas(float *n){
	int i;
	for(i=0; i<4; i++){
		notas[i] = n[i];
	}
}
Estudiante::~Estudiante(){
}

