Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

[Projeto] Meu Projeto?

// Screen Sound
using System.Linq.Expressions;

Console.ForegroundColor = ConsoleColor.Red; // muda a cor de texto do console 
String mensagemDeBoasVindas = "Boas vindas ao Sound Bay!";
List<string> nomeDasBandas = new List<string> { "Calipso", "Iron Maiden", "AC DC" };
// funçao exibir boas vindas
void ExibeLogo()
{
    Console.WriteLine
 (@"
░██████╗░█████╗░██╗░░░██╗███╗░░██╗██████╗░  ██████╗░░█████╗░██╗░░░██╗
██╔════╝██╔══██╗██║░░░██║████╗░██║██╔══██╗  ██╔══██╗██╔══██╗╚██╗░██╔╝
╚█████╗░██║░░██║██║░░░██║██╔██╗██║██║░░██║  ██████╦╝███████║░╚████╔╝░
░╚═══██╗██║░░██║██║░░░██║██║╚████║██║░░██║  ██╔══██╗██╔══██║░░╚██╔╝░░
██████╔╝╚█████╔╝╚██████╔╝██║░╚███║██████╔╝  ██████╦╝██║░░██║░░░██║░░░
╚═════╝░░╚════╝░░╚═════╝░╚═╝░░╚══╝╚═════╝░  ╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░
");
    // metodo de exibir no console
    Console.WriteLine(mensagemDeBoasVindas);
}

// tipo de retorno ou função vazio que nao retorna valor especifico 
void ExibeOpcoesDeMenu(){

    ExibeLogo();
    Console.WriteLine("\nDigite 1 para  o registro de uma banda");
    Console.WriteLine("Digite 2 para mostrar todas as bandas");
    Console.WriteLine("Digite 3 para faze uma avaliação das bandas");
    Console.WriteLine("Digite 4 para exibi a media de uma banda");
    Console.WriteLine("Digite -1 para sair");

    
    Console.Write("\nEscolha a opção desejada: ");
    String opcaoDesejada = Console.ReadLine()!;
    int opcaoDesejadaNumerica = int.Parse(opcaoDesejada);

    switch (opcaoDesejadaNumerica)
    {
        case 1:
            RegistrarBanda();
            break;
        case 2:
           MostraBandaRegistrada();
            break;
        case 3:
            Console.WriteLine($"A opção desejada foi a {opcaoDesejadaNumerica}");
            break;
        case 4:
            Console.WriteLine($"A opção desejada foi a {opcaoDesejadaNumerica}");
            break;
        case -1:
            Console.WriteLine("Obrigado pela atenção :) ");
            break;
        default:
            Console.WriteLine("Opção inválida !!!!!");
            break;
    }
}



void RegistrarBanda()
{
    Console.Clear();
    Console.WriteLine("***************************************");
    Console.WriteLine("Registro de bandas");
    Console.WriteLine("***************************************\n");
    Console.Write("Digite o nome da banda que deseja registrar: ");
     string nomeDaBanda = Console.ReadLine()!;
    nomeDasBandas.Add(nomeDaBanda);
    Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
    Thread.Sleep(2000);
    Console.Clear();
    ExibeOpcoesDeMenu();
}

void MostraBandaRegistrada()
{
    Console.Clear();
    Console.WriteLine("***************************************");
    Console.WriteLine("Registro De Banda.");
    Console.WriteLine("***************************************\n");
    for (int i = 0; i < nomeDasBandas.Count; i++)
    {
        Console.WriteLine($"Banda: {nomeDasBandas[i]}");
    }
    Console.WriteLine("\nAperte uma tecla para retornar ao menu.");
    Console.ReadKey();
    Console.Clear();
    ExibeOpcoesDeMenu();
}

ExibeOpcoesDeMenu();
// ExibeLogo();

GOSTARIA DE SABER SE ESTA CORRETO ESSE MEU PROJETO SE SEGUE COM QUE O PROFESSOR FALOU E SE TIVER ALGUMAS MELHORIAS PARA FAZER QUEM PODE ME AJUDAR FICO ETERNAMENTE GRATO HEHEHEHEHE

6 respostas

Olá, Levi! Tudo joia?

Também agradeço por compartilhar seu código com os demais estudantes, com certeza vai ajudar nos estudos de todas as pessoas que estão aprendendo este mesmo assunto.

Uma melhoria que você poderia considerar, para melhorar a legibilidade e a organização do código, você poderia considerar separar as funções em diferentes arquivos ou regiões do código, comentando cada seção de forma clara. Isso facilita a manutenção e a compreensão do código, especialmente quando ele cresce em complexidade.

Continue mergulhando em tecnologia e se tiver dúvidas, conte com o fórum.

Abraços e bons estudos!

Salve ARMANO muito obrigado pelas dicas irei sim melhorar e obrigado pelas dicas ajudou muito.

Como eu separaria em arquivos?

Bom dia Levi!

Você pode criar uma nova classe que vai conter todas as funções que você criou.

Depois disso você vai precisar instanciar essa classe no seu arquivo principal e fazer a chamada das funções que você colocou dentro de dessa arquivo nos determinados pontos que você as retirou.

Esse é uma forma de deixar cada arquivo com responsabilidade única, que uma das boas práticas da programação.

Essa Pratica e POO???

solução!

Opa Levi!

Sim, quando trabalhamos com programação orientada a objetos existem alguns padrões estabelecidos como boas práticas que são interessantes a serem seguidos, para deixar o seu código com fácil manutenção e escalabilidade.

Essa minha sugestão de separação do código em outro arquivo entra como um a mais para o seu projeto, você quem decido se deve fazer ou não.