Visual C++ .NET - calcular el sueldo de sus jugadores si se tiene como dato la edad y nacionalidad del jugador

 
Vista:

calcular el sueldo de sus jugadores si se tiene como dato la edad y nacionalidad del jugador

Publicado por Julia (1 intervención) el 29/04/2021 22:27:27
El presidente de un club de fútbol requiere calcular el sueldo de sus jugadores si se tiene como dato la edad y nacionalidad del jugador.
Además se sabe que el sueldo se calcula de la siguiente manera:
- Sueldo fijo 2500 soles
- Si es extranjero recibe un bono de 500 soles
- Si la edad esta entre 15 y 20 el sueldo se incrementa en 1400 soles
- Si la edad esta entre 21 y 25 el sueldo se incrementa en 1500 soles
- Si la edad esta entre 25 y 30 el sueldo se incrementa en 1200 soles
- En otros casos el sueldo será de 800 soles.
Se le pide elaborar un programa en C++ que permita determinar el sueldo de un jugador si se tienen como datos su edad y nacionalidad (E: Extranjero; N: Nacional).
Nota:
Debe validar los datos de entrada para una correcta ejecución de su programa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Programa para calcular sueldo de jugadores de fútbol

Publicado por Alejandro (265 intervenciones) el 15/02/2024 00:04:49
Julia, a continuación, te proporcionaré un programa en C++ que calcula el sueldo de un jugador según la edad y nacionalidad ingresadas. Se incluye la validación de datos de entrada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <cctype>
 
using namespace std;
 
int main() {
    int edad;
    char nacionalidad;
    const int sueldoFijo = 2500;
    int sueldoFinal = sueldoFijo;
 
    // Ingresar edad y validar
    cout << "Ingrese la edad del jugador: ";
    cin >> edad;
 
    while (cin.fail() || edad <= 0) {
        cin.clear(); // Limpiar el estado de error
        cin.ignore(numeric_limits<streamsize>::max(), '\n'); // Descartar entrada incorrecta
        cout << "Ingrese una edad válida: ";
        cin >> edad;
    }
 
    // Ingresar nacionalidad y validar
    cout << "Ingrese la nacionalidad del jugador (E para Extranjero, N para Nacional): ";
    cin >> nacionalidad;
    nacionalidad = toupper(nacionalidad);
 
    while (nacionalidad != 'E' && nacionalidad != 'N') {
        cout << "Ingrese una nacionalidad válida (E para Extranjero, N para Nacional): ";
        cin >> nacionalidad;
        nacionalidad = toupper(nacionalidad);
    }
 
    // Calcular sueldo
    if (nacionalidad == 'E') {
        sueldoFinal += 500; // Bono para extranjeros
    }
 
    if (edad >= 15 && edad <= 20) {
        sueldoFinal += 1400;
    } else if (edad >= 21 && edad <= 25) {
        sueldoFinal += 1500;
    } else if (edad > 25 && edad <= 30) {
        sueldoFinal += 1200;
    } else {
        sueldoFinal += 800;
    }
 
    // Mostrar resultado
    cout << "El sueldo del jugador es: " << sueldoFinal << " soles" << endl;
 
    return 0;
}

Este programa solicita al usuario ingresar la edad y la nacionalidad del jugador, realiza la validación de los datos de entrada y luego calcula el sueldo según las reglas establecidas. Ten en cuenta que se utiliza un bucle `while` para validar la entrada del usuario y garantizar que los datos sean válidos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar