Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Estou fazendo esse curso criando algo um pouco diferente dos desafios. Focando tudo para livros.

// Aqui está a classe usada, com o método em que essa será lida e as propriedades.

class Livro
{
    public string Titulo { get; set; }
    public string Autore { get; set; }
    public bool Disponivel { get; set; }
    public string Genero { get; set; }
    public int Paginas { get; set; }
    public string Sinopse { get; set; }
    public string DescricaoResumida =>
        $"{Titulo} - {Autore} ({Genero})";


    public void ExibirFichaTecnica()
    {
        Console.WriteLine($"{DescricaoResumida}");
        Console.WriteLine($"Páginas: {Paginas}");
        Console.WriteLine($"Sinopse: {Sinopse}");
        if (Disponivel)
        {
            Console.WriteLine("Disponível para Empréstimo");
        }
        else
        {
            Console.WriteLine("Não está disponível para empréstimo");
        }
    }
}

// E aqui estão os objetos com as informações

Livro livro1 = new Livro ();
livro1.Titulo = "Os demônios";
livro1.Autore = "Joe Abercrombie";
livro1.Paginas = 616;
livro1.Genero = "Fantasia Grimdark";
livro1.Sinopse = "A Europa está à beira do abismo. A peste e a fome assolam a terra, criaturas sobrenaturais espreitam em cada sombra, príncipes gananciosos não dão a mínima para nada além das próprias ambições. E os elfos estão voltando, prontos para devorar quem se puser em seu caminho. Isso é certo.\r\n\r\nÉ nesse cenário que um desafortunado sacerdote deve se juntar a uma congregação de assassinos impenitentes, de praticantes das Artes das Trevas e de monstros condenados. Tudo em prol de uma causa maior: proteger uma ladra enquanto se dirigem a Troia, colocá-la no trono imperial e unir a Santa Igreja contra o apocalipse que se avulta pelo continente.\r\n\r\nA vocação sagrada por vezes requer atos profanos. Quando se está passando pelo inferno, o melhor então é que os demônios estejam ao seu lado.";
livro1.Disponivel = true;
livro1.ExibirFichaTecnica();


Livro livro2 = new Livro();
livro2.Titulo = "Porém Bruxa";
livro2.Autore = "Carol Chiovatto";
livro2.Paginas = 320;
livro2.Genero = "Fantasia Urbana";
livro2.Sinopse = "Ísis Rossetti é uma bruxa. Como monitora responsável por atividades sobrenaturais na cidade de São Paulo, ela sabe que não pode intervir em questões humanas. Porém, no cotidiano urbano, as pessoas estão sempre em perigo e é impossível não tentar ajudar.\r\n\r\nQuando Ísis recebe a missão de uma divindade, em meio a casos policiais estranhamente similares e investigações extraoficiais, ela precisará revisitar traumas do passado para proteger os comuns e enfrentar o temido Corregedor.";
livro2.Disponivel = false;
livro2.ExibirFichaTecnica();
1 resposta

Olá, Rafaela, como vai?

Gostei da forma como você adaptou o projeto para um contexto de livros. Esse tipo de personalização é uma ótima maneira de praticar os conceitos de orientação a objetos, porque faz com que as classes tenham mais significado para quem está desenvolvendo. A estrutura da classe está bem organizada, utilizando propriedades, um método para exibição.

Pensando na evolução desse projeto, quais outras classes você imagina adicionar, como Usuário, Empréstimo ou Biblioteca, para representar melhor um sistema completo?

Conte com o fórum sempre que quiser compartilhar a evolução do projeto ou tirar dúvidas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!