[Solucionado] Problema en iteracion while

Iniciado por Mario Olivera, 1 Mayo 2015, 23:56 PM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 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
Código (cpp) [Seleccionar]
#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;
}

ivancea96

Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==

Mario Olivera

Cita de: ivancea96 en  2 Mayo 2015, 00:16 AM
Pusiste if(numeroDeEmpleado = 1). Hay que poner 2 símbolos igual para comparar. ==

Ya habia encontrado el error! muchas gracias igual!