Ir ao conteúdo
  • Cadastre-se
Thiago Trisltz

Exercício Vetor - Visual Studio C#

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você conseguiu ir até aonde com seu algoritmo para a resolução desse exercício?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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";           
                
            

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×