Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //compilacion g++ -std=c++11 -o NombreEjecutable NombreFuente.cpp
- #include <iostream>
- #include <stdlib.h> /* abs */
- using namespace std;
- #define normal(H) H*precio
- #define doble(H) H*precio*2
- #define triple (hextras-8)*precio*3
- class salario{
- public:
- salario (int horas,int precio=1);//constructor por defecto el precio vale 1
- int dinero()const;
- private:
- int precio,horas,hextras;
- };
- salario::salario(int horas,int precio):horas(horas),precio(precio),hextras(horas-30){}
- int salario::dinero()const{
- if (hextras<=0 ){return normal(horas) ;}//No hay horas extras,
- return normal(30) + ((hextras <=8 ) ? doble(hextras) : doble(8) + triple) ;
- }
- int main(){
- salario profesor(39);//(precio=1,horas)
- cout << profesor.dinero() <<endl;//salario total= precio horas normal + precio horas extras
- return 0;
- }
- /*
- * Diseñar un programa en Lenguaje C++ para determinar la cantidad de dinero que recibirá un profesor
- * por concepto de las horas extras trabajadas en un colegio,
- * sabiendo que cuando las horas de trabajo exceden de 30,
- *
- * el resto se consideran horas extras y que estas se pagan al doble de una hora normal
- * cuando no excedan de 8, en caso contrario se pagarían las primeras 8 extras al doble
- * y a partir de allí se pagarían al triple.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement