Retornar float e string
Ola pessoal, estou iniciando em POO e gostaria de um auxilio de vocês:
Header:
#pragma once
#include <string>
using namespace std;
class Aluno
{
private:
string nome;
float notas[4];
float pesos[4];
public:
Aluno(void);
~Aluno(void);
void setNome(string);
void setNotas(float, float, float, float);
void setPesos(float, float, float, float);
float getDados();
};
Aluno.cpp
#include "Aluno.h"
Aluno::Aluno(void)
{
}
Aluno::~Aluno(void)
{
}
void Aluno::setNome(string no)
{
nome = no;
}
void Aluno::setNotas(float n1, float n2, float n3, float n4)
{
notas[1] = n1;
notas[2] = n2;
notas[3] = n3;
notas[4] = n4;
}
void Aluno::setPesos(float p1, float p2, float p3, float p4)
{
pesos[1] = p1;
pesos[2] = p2;
pesos[3] = p3;
pesos[4] = p4;
}
float Aluno::getDados()
{
return notas[1];
}
Principal.cpp
#include <iostream>
#include "Aluno.h"
using namespace std;
void main(){
Aluno *a1;
a1 = new Aluno();
a1->setNome("Meu nome");
a1->setNotas(4,3,2,1);
cout << a1->getDados() << endl;
system("pause");
}
É um código bem simples e preciso de duas ajudas:
* O método getDados() deve retornar o nome e as somas das notas
* Achei horrivel essa maneira que fiz de notas[1] = n1, vocês tem alguma solução pra melhorar isso ?
O script da maneira que esta mostra na tela somente a primeira nota (fiz isso pra teste) e o retorno do getDados esta como float também para testes. Poderiam me ajudar ? Obrigado!
Discussão (5)
Carregando comentários...