#include "aluno.H"

using namespace std;

istream& operator>>(istream& entrada, Aluno& aluno) 
{
    int novo_numero, nova_nota;
    string novo_nome;
    entrada >> novo_nome >> novo_numero >> nova_nota;

    if(not entrada.fail())
	if(0 <= nova_nota and nova_nota <= nota_maxima and 0 <= novo_numero)
	    aluno = Aluno(novo_nome, novo_numero, nova_nota);
	else
	    entrada.setstate(ios_base::failbit);

    return entrada;
}
