lunes, 22 de abril de 2013

La tienda y El ciclo For (Ejercicio número 9)


Ciclo For.

El ciclo for se emplea para realizar una tarea siempre y cuando la condición sea verdadera  generalmente se usa junto a los contadores.
A diferencia del ciclo Do-While, con el ciclo for se repite la acción tantas veces sea necesarias hasta que la condición deje de ser verdadera. 

#include <conio.h>
#include <iostream.h>
#include <stdio.h>

void main()
{
char nombre[30];
char respuesta;
char respuesta2;
char respuesta3;
int monitor_15=1900;
int monitor_18=2200;
int computadora=4800;
int teclado=420;
int mouse_inalambrico=310;
int altavoces=540;
int computadora_portatil=8050;
int audifonos=280;
int impresora_tinta=2650;
int impresora_laser=4300;
int restante=0;
int total=0;
int producto=0;
int numero_de_pagos=0, pago=0;
float abono,abono2 ,saldo_a_favor;

cout <<"ingrese su nombre: ";
cin >>nombre;
cout <<"de la lista siguiente, seleccione los productos que desea comprar" <<endl;
cout <<"\n1) monitor de 15''\n2) monitor de 18''\n3) computadora \n4) teclado \n5) mouse inalambrico \n6) altavoces \n7) computadora portatil \n8) audifonos \n9)impresora de tinta\n10) impresora laser" <<endl;
do {
cout <<"\nIindique el numero del producto desea comprar:";
cin >>producto;

if(producto==1)
{
total=total+monitor_15;
}

else if(producto==2)
{
total=total+monitor_18;
}

else if(producto==3)
{
total=total+computadora;
}
else if(producto==4)
{
total=total+teclado;
}

else if(producto==5)
{
total=total+mouse_inalambrico;
}

else if(producto==6)
{
total=total+altavoces;
}

else if(producto==7)
{
total=total+computadora_portatil;
}
else if(producto==8)
{
total=total+audifonos;
}

else if(producto==9)
{
total=total+impresora_tinta;
}

else if(producto==10)
{
total=total+impresora_laser;
}

else {
cout <<"opcion no valida";
getch();
break;
}

cout <<"quire seleccionar otro producto: " ;
cin >>respuesta;
} while (respuesta=='s' || respuesta=='S');

cout <<"el total a pagar es de: " <<total <<endl;
cout <<"indique el numero de pagos que desea  hacer para cubrir su adeudo: ";
cin >>numero_de_pagos;
abono=total/numero_de_pagos;
cout <<"sus pagos seran de: " <<abono <<endl;
   getch();

do
   {
    clrscr();

    for(abono2=1; abono2<=total;abono2+abono2)
{

          do
            {
            //respuesta2='n';
          cout <<"Desea realizar un pago: <s/n> ";
      cin >>respuesta2;
            cout <<"ingrese la cantidad:";
            cin >>abono2;
restante=total-abono2;


            if(restante<total)
{

               cout <<"gracias por su pago, restan: $ "<<restante <<endl;

               }

               else if(restante>=total)
               {

               saldo_a_favor=restante-total;
               cout <<"felicidades has terminado de pagar " <<nombre;
               cout <<"cuenta con un saldo a favor de: " <<saldo_a_favor;
               getch();
               continue;

               }
             }while(respuesta2=='s' || respuesta2=='S');
         }

         cout <<"quiere realizar otro pago " ;
         cin >>respuesta3;

    }while(respuesta3=='s' || respuesta3=='S');


    getch();
}

Imagen alusiva:

No hay comentarios:

Publicar un comentario