Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, sou iniciante em programação e estou quebrando a cabeça para compilar esse exercício usando o C# do Visual Studio.

 

Se alguém puder me ajudar e/ou me dar uma luz eu agradeço.

O exercício é esse:

 

- Informe 5 produtos

- Informe 5 valores de produtos

- Informe 5 códigos de produtos

 

// Armazene no vetor//

 

Informe "N" para "nova venda" e "E" para encerrar

 

Se "N"

Informe  um código de produto

Se existir informe a ID comprada senão "produto não encontrado"

Deseja pesquisar outro produto?

Até não desejar comprar mais produtos digitando "E".

 

Informe o tipo de pagamento:

"D" Dinheiro com desconto de 20%

"C" Cartão com desconto de 5%

 

Exibir valor do desconto

Exibir Total a Pagar

Exibir Total com desconto

Exibir Quantidade de produtos

 

 

Obrigado

Postado

Então, eu comecei mas não tenho certeza se está correto...tentei declarar os valores na matriz já direto mas não sei como fazer a segunda parte ali embaixo com o if e else...

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String[,] dados = new String[2,3];
            dados[0, 0] = "A";
            dados[0, 1] = 2;
            dados[0, 3] = "B1A";
            dados[1, 0] = "B";
            dados[1, 1] = 3;
            dados[1, 3] = "C58";           
                
            
Postado

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 =/
Postado

Você agiu muito rapidamente, seu pensamento acelerado atrapalhou.

Digo isso pois você já concluiu o software sem dividir os problemas.

Dividir em funções é uma boa prática. Começa trabalhando somente em uma e depois passe para próxima.

Observe o problema N E:

Tente fazer um função que pergunta ao usuário se quer N ou E e retorna 1 se N e 0 se E.

Assim use a:

While(func_choose()){

//vai repetir aqui até que E seja teclado.

}

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!