Ir ao conteúdo
  • Cadastre-se

C# Não consigo fazer mais de um compra no meu projeto de loja em C#


Sergin_

Posts recomendados

Boa noite, tenho que fazer um trabalho da faculdade onde eu crio uma loja em C#, resumindo eu criei, mas queria conseguir fazer mais de uma compra por vez e soma elas no final, mas já fiz de tudo e nada funciona.

Se alguém puder ajudar, aqui está o código...


 

using System;

namespace Loja_de_Roupa
{
    internal class Program
    {
        static string[][] info = new string[1][];

        static string[] nomes = new string[1];
        static int[] CPF = new int[1];
        static int[] CEP = new int[1];
        static string[] email = new string[1];
        static int[] telefone = new int[1];

        static int count = 0;
        static int i = 0;
        static int j = 1;
        static int produto;
        static int tamanho;
        static int tamanhoT;
        static int cor;
        static void Main(string[] args)
        {
            do
            {
                Console.Clear();
                Console.WriteLine("-> NOME DA LOJA <-");
                Console.WriteLine("");
                Console.WriteLine("Iniciar compra:");
                Console.WriteLine("");
                Console.WriteLine("1 - Escolher produto");
                Console.WriteLine("2 - Cadastrar informações");
                Console.WriteLine("3 - Exibir nota fiscal");
                Console.WriteLine("4 - Exibir informações pessoais");
                Console.WriteLine(" ");
                Console.Write("Selecione uma opção: ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': EscolherProduto(); break;
                    case '2': CadastrarInformacoes(); break;
                    case '3': ExibirNota(); break;
                    case '4': ExibirInfPessoal(); break;
                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);
        }

        static void ExibirInfPessoal()
        {
            for (int j = 0; j < nomes.Length; j++)
            {
                Console.Clear();
                if (nomes[j] != null)
                    Console.WriteLine($"Nome: {nomes[j]}.");
                    Console.WriteLine($"CPF: {CPF[j]}.");
                    Console.WriteLine($"CEP: {CEP[j]}.");
                    Console.WriteLine($"Email: {email[j]}.");
                    Console.WriteLine($"Telefone: {telefone[j]}.");

            }
        }

        static void CadastrarInformacoes()
        {
            Console.Clear();
            if (count < info.GetLength(0))
            {
                info[count] = new string[5];
                Console.Write($"Informe seu nome: ");
                nomes[i] = Console.ReadLine();
                Console.Write("Informe seu CPF: ");
                CPF[i] = int.Parse(Console.ReadLine());
                Console.Write($"Informe seu CEP: ");
                CEP[i] = int.Parse(Console.ReadLine());
                Console.Write($"Informe seu e-mail: ");
                email[i] = Console.ReadLine();
                Console.Write($"Informe seu telefone: ");
                telefone[i] = int.Parse(Console.ReadLine());
                Console.WriteLine(" ");
                Console.WriteLine("Informações cadastradas!");
                Console.Write("Pressione Enter para retornar ao menu.");
            }
        }
        static void ExibirNota()
        {


        }
        static void EscolherProduto()
        {
           
            do
            {
                Console.Clear();
                Console.WriteLine("- PRODUTOS -");
                Console.WriteLine("");
                Console.WriteLine("Escolha o produto que deseja: ");
                Console.WriteLine("");
                Console.WriteLine("1- Camisa: 100,00R$");
                Console.WriteLine("2- Bermuda jeans: 80,00R$");
                Console.WriteLine("3- Bermuda surf: 250,00R$");
                Console.WriteLine("4- Calça jeans: 110,00R$");
                Console.WriteLine("5- Tênis : 220,00R$");
                Console.WriteLine(" ");
                Console.Write("Selecione seu produto: ");
                produto = int.Parse(Console.ReadLine());

                if (produto == 1)
                    EscolherTamanho();
                else if (produto == 2)
                    EscolherTamanho();
                else if (produto == 3)
                    EscolherTamanho();
                else if (produto == 4)
                    EscolherTamanho();
                else if (produto == 5)
                    TamanhoTenis();

            } while (Console.ReadKey().Key == ConsoleKey.Enter);
        }

        static void EscolherTamanho()
        {
            Console.Clear();
            Console.WriteLine("- TAMANHOS - ");
            Console.WriteLine(" ");
            Console.WriteLine("1- PP");
            Console.WriteLine("2- P");
            Console.WriteLine("3- M");
            Console.WriteLine("4- G");
            Console.WriteLine("5- GG");
            Console.WriteLine("6- XG");
            Console.WriteLine(" ");
            Console.Write("Selecione o tamanho: ");
            tamanho = int.Parse(Console.ReadLine());

            if (tamanho == 1)
                EscolherCor();
            else if (tamanho == 2)
                EscolherCor();
            else if (tamanho == 3)
                EscolherCor();
            else if (tamanho == 4)
                EscolherCor();
            else if (tamanho == 5)
                EscolherCor();
            else if (tamanho == 6)
                EscolherCor();

        }
        static void TamanhoTenis()
        {
            Console.Clear();
            Console.WriteLine("- TAMANHOS -: ");
            Console.WriteLine(" ");
            Console.WriteLine("1- 33-34");
            Console.WriteLine("2- 35-36");
            Console.WriteLine("3- 37-38");
            Console.WriteLine("4- 39-40");
            Console.WriteLine("5- 41-42");
            Console.WriteLine("6- 43-44");
            Console.WriteLine(" ");
            Console.Write("Selecione o tamanho: ");
            tamanhoT = int.Parse(Console.ReadLine());

            if (tamanhoT == 1)
                EscolherCor();
            else if (tamanhoT == 2)
                EscolherCor();
            else if (tamanhoT == 3)
                EscolherCor();
            else if (tamanhoT == 4)
                EscolherCor();
            else if (tamanhoT == 5)
                EscolherCor();
            else if (tamanhoT == 6)
                EscolherCor();
        }
        static void EscolherCor()
        {
            Console.Clear();
            Console.WriteLine("- CORES - ");
            Console.WriteLine(" ");
            Console.WriteLine("1- Azul");
            Console.WriteLine("2- Vermelho");
            Console.WriteLine("3- Preto");
            Console.WriteLine("4- Branco");
            Console.WriteLine("5- Verde");
            Console.WriteLine("6- Amarelo");
            Console.WriteLine(" ");
            Console.Write("Selecione a cor: ");
            cor = int.Parse(Console.ReadLine());

            if (cor == 1)
                Carrinho();
            else if (cor == 2)
                Carrinho();
            else if (cor == 3)
                Carrinho();
            else if (cor == 4)
                Carrinho();
            else if (cor == 5)
                Carrinho();
            else if (cor == 6)
                Carrinho();
        }
        static void Carrinho()
        {

            Console.Clear();
            Console.WriteLine("- CARRINHO -");
            Console.WriteLine(" ");

            if (produto == 1)
                Console.WriteLine("Camisa: 100,00R$");
            else if (produto == 2)
                Console.WriteLine("Bermuda jeans: 80,00R$");
            else if (produto == 3)
                Console.WriteLine("Bermuda surf: 250,00R$");
            else if (produto == 4)
                Console.WriteLine("Calça jeans: 110,00R$");
            else if (produto == 5)
                Console.WriteLine("Tênis : 220,00R$");

            if (tamanho == 1)
                Console.WriteLine("Tamanho: PP");
            else if (tamanho == 2)
                Console.WriteLine("Tamanho: P");
            else if (tamanho == 3)
                Console.WriteLine("Tamanho: M");
            else if (tamanho == 4)
                Console.WriteLine("Tamanho: G");
            else if (tamanho == 5)
                Console.WriteLine("Tamanho: GG");
            else if (tamanho == 6)
                Console.WriteLine("Tamanho: XG");

            if (tamanhoT == 1)
                Console.WriteLine("Tamanho do tênis: 33-34");
            else if (tamanhoT == 2)
                Console.WriteLine("Tamanho do tênis: 35-36");
            else if (tamanhoT == 3)
                Console.WriteLine("Tamanho do tênis: 37-38");
            else if (tamanhoT == 4)
                Console.WriteLine("Tamanho do tênis: 39-40");
            else if (tamanhoT == 5)
                Console.WriteLine("Tamanho do tênis: 41-42");
            else if (tamanhoT == 6)
                Console.WriteLine("Tamanho do tênis: 43-44");

            if (cor == 1)
                Console.WriteLine("Cor da peça: Azul");
            else if (cor == 2)
                Console.WriteLine("Cor da peça: Vermelho");
            else if (cor == 3)
                Console.WriteLine("Cor da peça: Preto");
            else if (cor == 4)
                Console.WriteLine("Cor da peça: Branco");
            else if (cor == 5)
                Console.WriteLine("Cor da peça: Verde");
            else if (cor == 6)
                Console.WriteLine("Cor da peça: Amarelo");

            Console.WriteLine("");

            do
            {
                if (produto == 1)
                    Console.WriteLine("Total a pagar: 100,00R$");
                else if (produto == 2)
                    Console.WriteLine("Total a pagar: 80,00R$");
                else if (produto == 3)
                    Console.WriteLine("Total a pagar: 250,00R$");
                else if (produto == 4)
                    Console.WriteLine("Total a pagar: 110,00R$");
                else if (produto == 5)
                    Console.WriteLine("Total a pagar: 220,00R$");

                Console.WriteLine(" ");
                Console.WriteLine("1- Continuar comprando");
                Console.WriteLine("2- Pagar");
                Console.WriteLine(" ");
                Console.Write("Selecione uma opção: ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': EscolherProduto(); break;
                    case '2': Pagamento(); break;
                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);

        }
        static void Pagamento()
        {
            do
            {
                Console.Clear();
                Console.WriteLine("1- Pix");
                Console.WriteLine("2- Cartão");
                Console.WriteLine("3- Boleto");
                Console.WriteLine(" ");
                Console.Write("Selecione uma opção: ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': Pix(); break;
                    case '2': Cartao(); break;
                    case '3': Boleto(); break;
                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);

        }
        static void Pix()
        {
            do
            {
                Console.Clear();
                Console.WriteLine("Qual a Chave Pix?");
                Console.WriteLine("");
                Console.WriteLine("1- CPF");
                Console.WriteLine("2- Email");
                Console.WriteLine("3- Telefone");
                Console.WriteLine("4- Chave aleatória");
                Console.WriteLine(" ");
                Console.Write("Selecione uma opção: ");
                Console.WriteLine(" ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': Console.WriteLine("Digite sua chave: "); break;
                    case '2': Console.WriteLine("Digite sua chave: "); break;
                    case '3': Console.WriteLine("Digite sua chave: "); break;
                    case '4': Console.WriteLine("Digite sua chave: "); break;
                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);
        }
        static void Cartao()
        {
            do
            {
                Console.Clear();
                Console.WriteLine("Qual a bandeira? ");
                Console.WriteLine("");
                Console.WriteLine("1- Mastercard");
                Console.WriteLine("2- Visa");
                Console.WriteLine("3- Hipercard");
                Console.WriteLine("4- Elo");
                Console.WriteLine(" ");
                Console.Write("Selecione uma opção: ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': Console.WriteLine("Número do cartão: "); break;
                    case '2': Console.WriteLine("Número do cartão: "); break;
                    case '3': Console.WriteLine("Número do cartão: "); break;
                    case '4': Console.WriteLine("Número do cartão: "); break;
                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);

        }
        static void Boleto()
        {

            do
            {
                Console.Clear();
                Console.WriteLine("");
                Console.WriteLine("1- Imprimir boleto");
                Console.WriteLine(" ");
                switch (Console.ReadKey().KeyChar)
                {
                    case '1': Console.WriteLine("Dados do cliente, valor a pagar"); break;

                }
            } while (Console.ReadKey().Key == ConsoleKey.Enter);
        }
    }
}

 

Link para o comentário
Compartilhar em outros sites

Olá,

 

Não sou programador em C#, mas dei uma lida no seu código, está faltando você armazenar as informações dos produtos selecionados em alguma variável, pode ser do tipo dicionário, não sei se tem esse ai, mas acho que deva ser algo tipo um JSON ou até mesmo uma lista. (Corrija-me se estiver errado, aceito ajudas, programo em python por enquanto).

 

Você também pode usar um WHILE, pra executar o programa até que o usuário escolha finalizar.

Link para o comentário
Compartilhar em outros sites

Em 26/11/2021 às 22:21, Davi Eduardo Gama Barbosa disse:

Olá,

 

Não sou programador em C#, mas dei uma lida no seu código, está faltando você armazenar as informações dos produtos selecionados em alguma variável, pode ser do tipo dicionário, não sei se tem esse ai, mas acho que deva ser algo tipo um JSON ou até mesmo uma lista. (Corrija-me se estiver errado, aceito ajudas, programo em python por enquanto).

 

Você também pode usar um WHILE, pra executar o programa até que o usuário escolha finalizar.

Creio que seja isso mesmo de armazenar, mas tentei algumas vezes e não foi, posso ter feito errado, valeu mesmo assim vou continuar tentando aqui.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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!