Comecei de novo, agora tá assim...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lista1
{
class Program
{
static void Main(string[] args)
{
string[] produto = new string[5] { "Pão ", "Leite", "Bolo ", "Miojo", "Maça " };
int[] codigo = new int[5] { 1, 2, 3, 4, 5 };
double[] preco = new double[5] { 0.20, 2.35, 5.90, 0.99, 2.50 };
int erro = 0, contador, codproduto, quantidade;
double total = 0;
string nome = "", resp = "", pagamento = "";
Console.WriteLine("Produtos disponíveis \n Codigo Produto Preço");
for (contador = 0; contador < 5; contador++)
{
Console.WriteLine(" " + codigo[contador] + " " + produto[contador] + " R$" + preco[contador].ToString("N2"));
}
Console.WriteLine(" \nDigite o código do produto");
codproduto = Convert.ToInt16(Console.ReadLine());
for (contador = 0; contador < 5; contador++)
{
if (codproduto == codigo[contador])
{
Console.WriteLine("Digite a quantidade solicitada");
quantidade = Convert.ToInt16(Console.ReadLine());
total = total + (quantidade * preco[contador]);
Console.WriteLine("\nTotal R$" + total.ToString("N2"));
}
else
{
erro = erro + 1;
}
}
if (erro == 5)
{
Console.WriteLine("Código inválido");
}
Console.WriteLine("\nDeseja comprar outro produto? S ou N");
resp = Console.ReadLine();
erro = 0;
} while (resp.ToUpper() == "S");
Console.Clear();
Console.WriteLine("\nTotal Bruto: R$" + total.ToString("N2"));
Console.WriteLine("\nDigite a Forma de pagamento \n D = Dinheiro | C = Cartão");
pagamento = Console.ReadLine();
Não consegui começar o programa perguntando se ele quer ou não efetuar a compra digitando N ou E e também não to conseguindo juntar o final ali pra mostrar o total de produtos comprados =/