Hola amigos, tengo un problema, el valor de numeroDeEmpleado llega a 2, pero el ciclo sigue repitiendose.. porque?
No dejo el .h y el otro cpp, porque no creo que tendrán algo que ver.. Saludos!
main.cpp
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <string>
using std::string;
#include "Empleado.h"
int main()
{
//variables
string nombre,apellido;
int salario;
int numeroDeEmpleado= 1;
while (numeroDeEmpleado <= 2) //itera 2 veces
{
cout <<"Empleado " <<numeroDeEmpleado <<": \n";
cout <<"Nombre: ";
cin >> nombre;
cout <<"\nApellido Paterno: ";
cin >> apellido;
cout <<"\nSalario Mensual: ";
cin >> salario;
cout <<endl;
if (numeroDeEmpleado = 1)
{
Empleado empleado1(nombre,apellido,salario);
cout <<"\nNombre: " <<empleado1.obtenerPrimerNombre() <<endl;
cout <<"Apellido: " <<empleado1.obtenerApellidoPaterno() <<endl;
cout <<"Salario Mensual: " <<empleado1.obtenerSalarioMensual() <<endl;
cout <<"Salario Anual: " <<empleado1.obtenerSalarioAnual() <<endl;
}
else
{
Empleado empleado2(nombre,apellido,salario);
cout <<"\nNombre: " <<empleado2.obtenerPrimerNombre() <<endl;
cout <<"Apellido: " <<empleado2.obtenerApellidoPaterno() <<endl;
cout <<"Salario Mensual: " <<empleado2.obtenerSalarioMensual() <<endl;
cout <<"Salario Anual: " <<empleado2.obtenerSalarioAnual() <<endl;
}
numeroDeEmpleado++;
}
cin.get();
cin.get();
return 0;
}
Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==
Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==
Ya habia encontrado el error! muchas gracias igual!