#include <iostream>
using namespace std;
int main() {
    int edad, sisben, tiptramite,zonaconflicto, pagoefect,anno18,dia, mes,anno,mes18,dia18;
    float costobase, tiptramitecosto, deshum,recarpagoefec, netopagar, desc1, desc;
    string nombre, apellido, ciudad;
    anno18=2009;
    mes18=06;
    dia18=30;
        
    
    string nombre, apellido, ciudadproce;
    cout<<("PROGRAMA DE LA NACIONES UNIDAD  ")<<endl;
    cout<<"************************************"<<endl;
    cout<<"ingrese nombre "<<endl;
    cin>>nombre;
    cout<<"ingrese apellido "<<endl;
    cin>>apellido;
    cout<<"ingrese ciudad "<<endl;
    cin>>ciudad;
    cout<<"ingrese año de nacimiento  "<<endl;
    cin>>anno;
    cout<<"ingrese mes de nacimiento  "<<endl;
    cin>>mes;
    cout<<"ingrese dia de nacimiento  "<<endl;
    cin>>dia;
    cout<<"ingrese nivel de sisben: 1, 2, 3 u otro"<<endl;
    cin>>sisben;
    cout<<"ingrese tipo de tramite: (1 = simple, 2 = con historial, 3 = duplicado urgente "<<endl;
    cin>>sisben;
    cout<<"ingrese zona de conflicto: 1. si; 2. no  "<<endl;
    cin>>zonaconflicto;
    cout<<"su pago es en efectivo: 1. si; 2. no  "<<endl;
    cin>>pagoefect;
    if ((anno>=anno18)&&(mes<=mes18)&&(dia<=dia18))
    {
        cout<<"APLICA PARA MENOR DE EDAD "<<endl;
        if ((anno==anno18)&&(mes<=mes18)&&(dia<=dia18))
        {
            cout<<"tiene 18 años exactos"<<endl;
            costobase=200000;
            switch (sisben) {
            case 1:
                cout << "nivel 1" << endl;
                desc=costobase*0.60;
                desc1=(costobase- desc);
                break; 
            case 2:
                 cout << "nivel 2" << endl;
                desc=costobase*0.40;
                desc1=(costobase- desc);
                break; 
            case 2:
                 cout << "nivel 3" << endl;
                desc=costobase*0.20;
                desc1=(costobase- desc);
                break; 
            default:
                cout << "NO POSEE DESCUENTO" << endl;
                desc=0;
                break; 
        }
        else{
            costobase=0;
        }
        
    }else{
        costobase=350000;
        switch (sisben) {
        case 1:
            cout << "nivel 1" << endl;
            desc=costobase*0.40;
            desc1=(costobase- desc);
            //desc=(costobase-(costobase*0.40));
            break; 
        case 2:
            cout << "nivel 2" << endl;
            desc=costobase*0.30;
            desc1=(costobase- desc);
            //desc=(costobase-(costobase*0.30));
            break; 
        case 2:
            cout << "nivel 3" << endl;
            desc=costobase*0.15;
            desc1=(costobase- desc);
            //desc=(costobase-(costobase*0.15));
            break; 
        default:
            cout << "NO POSEE DESCUENTO" << endl;
            desc=0;
            break;        
        
        }
    
    return 0;
    }
    switch (tiptramite) {
        case 1:
            cout << "1 - Registro simple" << endl;
            tiptramitecosto=0;
            break; 
        case 2:
            cout << "2 - Registro con historial " << endl;
            tiptramitecosto=tiptramitecosto+50000;
            break; 
        case 3:
            cout << "3 - Duplicado urgente  " << endl;
            tiptramitecosto=tiptramitecosto+120000;
            break;
        default:
            cout << "opcion invalidad" << endl;
            break;  
    
    }

    switch (zonaconflicto) {
        case 1:
            cout << "1 - si esta en zonza de conflicto" << endl;
            deshum=0.25;
            break; 
        case 2:
            cout << "2 - no esta en zona de conflicto " << endl;
            deshum=0;
            break; 
        default:
            cout << "opcion invalidad" << endl;
            break;  
    
    }

    switch (zonaconflicto) {
        case 1:
            cout << "1 - si esta en zonza de conflicto" << endl;
            deshum=0.25;
            break; 
        case 2:
            cout << "2 - no esta en zona de conflicto " << endl;
            deshum=0;
            break; 
        default:
            cout << "opcion invalidad" << endl;
            break;  
    
    }
    
    switch (pagoefect) {
        case 1:
            cout << "1 - su pago es en efectivo" << endl;
            recarpagoefec=0;
            break; 
        case 2:
            cout << "2 - su pago no es en efectivo " << endl;
            recarpagoefec=0.05;
            break; 
        default:
            cout << "opcion invalidad" << endl;
            break;  
    
    }
    
    cout<<nombre<<endl;
    cout<<apellido<<endl;
    cout<<ciudad<<endl;
    cout<<costobase;
    cout<<"descuento sisben "<<"des"<<endl;
    cout<<"costo por tramoite "<<"tiptramitecosto"<<endl;
    netopagar=desc1+tiptramitecosto*deshum;
    cout<<"descuento humanitario "<<"netopagar"<<endl;
    
    
    
    
    
    
    netopagar=des+tiptramitecosto +(((des+tiptramitecosto)-((des+tiptramitecosto)*0.25))*recarpagoefec)
    cout<<netopagar<<endl;
    

    return 0;


}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: