You are on page 1of 3

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CH16034Gua8Ej31
{
class Program
{
/// <summary>
/// El siguiente programa realiza un descuento sombre compra, utilizando
moduralidad, mostrando finalmente el total a pagar.
/// </summary>
//Declarcin de constantes
const float D1 = 0.05f, D2 = 0.10f;
static void Main(string[] args)
{
//Identificacin
Console.WriteLine("CH16034Gua8Ej31 - Descuento sobre una compra");
Console.WriteLine("Autor: Crdenas Hernndez, Katherine Gabriela Crdenas
\tGL:03");

//Declaracin de Variable
float compra, total;
int opcion;

//Datos de entrada

compra = LeerCantidad("\nDgite la cantidad de la compra realizada (Mayor a


$0.00): $ ");
Console.WriteLine("Elija el color de la bola para saber el descuento:
\n\tOpciones \n\tBlaco = 1 \n\tAzul = 2 \n\tVerde = 3");
opcion=int.Parse(Console.ReadLine());

//Proceso
if (ValCompra(compra) && ValBolita(opcion))
{
total = Descuento(compra, opcion);
//Datos de salida
Console.WriteLine("El total a pagar es: $ {0:f2}", total);
}
else
{
Console.WriteLine("Ingrese los datos correctamente");
}
}
/// <summary>
/// Recibe como parmetro un mensaje y retorna la cantidad de la compra
realiada.
/// </summary>
/// <param name="mensaje"></param>
/// <returns></returns>
static float LeerCantidad (string mensaje)
{
float cantidad;
Console.Write(mensaje);
cantidad=float.Parse(Console.ReadLine());
return cantidad;
}
/// <summary>
/// Recibe el valor de la compra y valida que sea mayor a cero, regresando un
valor booleano.
/// </summary>
/// <param name="cant"></param>
/// <returns></returns>
static bool ValCompra(float cant )
{
if (cant > 0)
return true;
else
return false;
}
/// <summary>
/// Valida la opcin de color ingresadas
/// </summary>
/// <param name="mensaje"></param>
/// <returns></returns>
static bool ValBolita(int bola)
{
if (bola >= 1 && bola <= 3)
return true;
else
return false;
}
/// <summary>
/// Realiza el calculo del total a pagar.
/// </summary>
/// <param name="comp"></param>
/// <param name="opc"></param>
/// <returns></returns>
static float Descuento( float comp, int opc)
{
float monto=0;
if (opc>=1 && opc<=3)
{
if (opc == 1)
monto = comp;
else if (opc == 2)
monto = comp - (comp * D1);
else if (opc == 3)
monto = comp - (comp * D2);
}
return monto;
}
}
}

You might also like