Mostra o Troco mostrando o valor das notas a serem utilizadas C#

////////////Função que conta os números de cédulas e de moedas a ser utilizada.////////////////

public static String calculaTroco(double valorDado, double valorDevido)
{
int[] cedulas = { 100, 50, 20, 10, 5, 2, 1 };
int[] moedas = { 50, 25, 10, 5, 1 };
String resultado;
double troco;
int i, valor, contador;

troco = valorDado – valorDevido;
resultado = “\nTroco = R$   ” + troco + “\n\n”;
// definindo as notas do troco (parte inteira)
valor = (int)troco;
i = 0; while (valor != 0)
{
contador = valor / cedulas[i];
// calculando a qtde de notas
if (contador != 0)
{
resultado = resultado + (contador + “nota(s) de R$” + cedulas[i] + “\n”);
valor = valor % cedulas[i];
// sobra
} i = i + 1;
// próxima nota
} resultado = resultado + “\n”;
// definindo os centavos do troco (parte fracionária)

valor = (int)Math.Round((troco – (int)troco) * 100);
i = 0;
while (valor != 0)
{
contador = valor / moedas[i];
// calculando a qtde de moedas
if (contador != 0)
{
resultado = resultado + (contador + “moeda(s) de” + moedas[i] + “centavo(s)\n”);
valor = valor % moedas[i];
// sobra
} i = i + 1;
// próximo centavo
}
MessageBox.Show(resultado);
return (resultado);
}

//////////////////////////////////Comando colocado dentro de um botão//////////////////////////////

private void button1_Click(object sender, EventArgs e)
{
calculaTroco(Convert.ToDouble(txtvalor_pago.Text), Convert.ToDouble(txtvalor_da_divida.Text));
}
}

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *