Dev - C++ - C++ calcular el monto a pagar por sus clientes

 
Vista:

C++ calcular el monto a pagar por sus clientes

Publicado por Abner (1 intervención) el 23/09/2019 23:44:16
Quie me puede ayudar con este ejercicio?
El gerente de informática de la compañía AEE desea contar con un programa que le permita calcular el monto a pagar por sus clientes, considerando como dato la cantidad de kilowatts consumidos al mes y la zona donde vive. La zona puede ser de tres tipos:

Zona 1 – Residencial Urbana

Zona 2 – Residencial Rural

Zona 3 – Comercial

Q para salir del programa



Si la zona es Residencial Urbana, se cobra una tarifa fija de $25.00, luego por los primeros 100 kilowatts se les cobra $0.30 por cada kilowatt y por cada kilowatt por encima de los 100 se les cobra $0.70.
Si la zona es Residencial Rural, se cobra una tarifa fija de $15.00, luego por los primeros 100 kilowatts se les cobra $0.10 por cada kilovatio y por cada kilowatt por encima de los 100 se les cobra $0.20.
Si la zona es Comercial se cobra una tarifa fija de $50.00, luego por los primeros 100 kilowatts se les cobra $0.75 por cada kilowatt y por cada kilowatt por encima de los 100 se le cobra $0.90.


Escriba un programa en el que, dados como datos: el consumo y la zona, calcule e imprima el monto a pagar.
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

C++ calcular el monto a pagar por sus clientes

Publicado por Alfil (1444 intervenciones) el 24/09/2019 09:16:16
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <cctype>
 
using namespace std;
 
void menu();
void cantidad( float t1, float t2, float t3 );
 
 
int main()
{
    char opcion;
 
    do{
        menu();
        cin >> opcion;
        opcion = toupper( opcion );
 
        switch( opcion ){
 
            case '1':
                cantidad( 25, 0.30, 0.70 );
                break;
 
            case '2':
                cantidad( 15, 0.10, 0.20 );
                break;
 
            case '3':
                cantidad( 50, 0.75, 0.90 );
                break;
 
            case 'Q':
                cout << "\nFin del programa" << endl;
                break;
 
            default:
                cout << "\nOpcion no valida" << endl;
                break;
 
        }
 
    } while( opcion != 'Q' );
 
    return 0;
 
}
 
void menu()
{
    cout << "\n                  AEE"
         << "\n=========================================="
         << "\nZona 1 - Residencial Urbana .... (Pulse 1)"
         << "\nZona 2 - Residencial Rural ..... (Pulse 2)"
         << "\nZona 3 - Residencial Comercial . (Pulse 3)"
         << "\nSalir .......................... (Pulse Q)"
         << "\n=========================================="
         << "\nINTRODUZCA UNA OPCION: ";
}
 
void cantidad( float t1, float t2, float t3 )
{
    int kw;
    float total = t1;
 
    cout << "\nKilowatios consumidos:";
    cin >> kw;
 
    if( kw <= 100 )
        total += kw * t2;
    else
        total += (100 * t2) + (kw - 100 ) * t3;
 
    cout << "\nTotal Factura: " << total << endl;
 
}
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