Consulta:
Elaborar un programa que permita ingresar
mediante un menú la información de un
empleado y sus salarios.
Opcion1: Se debe pedir el nombre y
apellidos del empleado (por separado)
Opción2: Se debe ingresar el sueldo
mensual y validar que sea un salario
válido.
Opción 3: Elaborar el reporte ASCII
(validar que los datos del empleado y el
salario hayan sido ingresados)
Respuesta:Para elaborar el programa que permita ingresar la información de un empleado y sus salarios, se puede utilizar el siguiente código en lenguaje Python:
```
def ingresar_empleado():
nombre = input("Ingrese el nombre del empleado: ")
apellido = input("Ingrese el apellido del empleado: ")
return nombre, apellido
def ingresar_salario():
sueldo = 0
while sueldo <= 0:
sueldo = float(input("Ingrese el salario mensual del empleado: "))
if sueldo <= 0:
print("El salario ingresado no es válido. Intente nuevamente.")
return sueldo
def reporte_ascii(nombre, apellido, sueldo):
print("Reporte ASCII:")
print("Nombre: " + nombre + " " + apellido)
print("Salario: $" + str(sueldo))
opcion = 0
while opcion != 3:
print("Ingrese una opción:")
print("1. Ingresar información del empleado")
print("2. Ingresar salario del empleado")
print("3. Elaborar reporte ASCII")
opcion = int(input())
if opcion == 1:
nombre, apellido = ingresar_empleado()
elif opcion == 2:
sueldo = ingresar_salario()
elif opcion == 3:
try:
reporte_ascii(nombre, apellido, sueldo)
except:
print("Debe ingresar la información del empleado y su salario primero.")
else:
print("Opción no válida. Intente nuevamente.")
```
El programa utiliza funciones para solicitar el ingreso del nombre y apellido del empleado, y para validar que el salario ingresado sea válido. Además, incluye una función para generar el reporte ASCII con la información ingresada.
El programa presenta un menú con tres opciones: ingresar la información del empleado, ingresar el salario del empleado y elaborar el reporte ASCII. El usuario puede elegir la opción que desee y se ejecutará la función correspondiente.
En caso de que se intente elaborar el reporte ASCII sin haber ingresado previamente la información del empleado y su salario, se mostrará un mensaje de error.