1
resposta

Resolução do exercício 1 e 3

Exercício 1

Titular

using DesafioAlura.Services;

namespace DesafioAlura.ContaBancaria;

public class Titular
{
    private string name { get; set; }
    private string cpf { get; set;  }
    private int age { get; set; } 
    private readonly Random _random = new Random();
    
    public string Name => name;
    public int Age => age;
    public string Cpf => cpf;
    
    public void CadastrarConta()
    {
        Console.WriteLine("Bem vindo ao Banco Alura!");
        Console.WriteLine("Por favor, digite seu nome: ");
        name = Console.ReadLine()!;
        Console.WriteLine("Por favor, digite seu CPF: ");
        cpf = Console.ReadLine()!;
        Console.WriteLine("Por favor, digite sua idade: ");
        age = int.Parse(Console.ReadLine()!);

        var numberCount = 0;
        var agency = 0;

        for (var i = 0; i <= 100; i++)
        {
            numberCount += _random.Next(0, 9);
            agency += _random.Next(0, 9);
        }

        var balance = _random.NextDouble();
        var limit = _random.NextDouble();

        Console.WriteLine("Dados da sua conta: ");
        var contaUser = new Conta(this, numberCount, agency, balance, limit);
        contaUser.Painel_Da_Conta();
    }
}

Conta

using DesafioAlura.ContaBancaria;

namespace DesafioAlura.Services;

public class Conta
{
    private Titular titular;
    private int agency;
    private int numberCount;
    private double balance;
    private double limit;

    private string description => $"""
                                   O titular {titular.Name}, possui as seguinte informações:
                                     - Idade: {titular.Age}
                                     - CPF: {titular.Cpf}
                                     
                                    - Agência: {agency}
                                    - Número da conta: {numberCount}
                                    - Saldo atual: {balance}
                                    - Limite do Cartão: {limit}
                                   """;

    public void Painel_Da_Conta()
    {
        var quantidade = titular.Name.Length * 2;
        var asteriscos = String.Empty.PadLeft(quantidade, '*');

        Console.WriteLine(asteriscos);
        Console.WriteLine(description);
        Console.WriteLine(asteriscos);
    }

    public Conta(Titular titular, int agency, int numberCount, double balance, double limit)
    {
        this.titular = titular;
        this.agency = agency;
        this.numberCount = numberCount;
        this.balance = balance;
        this.limit = limit;
    }
}

Exercício 2

Estoque

namespace DesafioAlura.Loja;

public class Stock
{
    private List<string> estoque = new List<string>();
    private string produto { get; set; } = string.Empty;

    public void CadastrarProdutos()
    {
        Console.WriteLine("Digite o nome do Produto: ");
        produto = Console.ReadLine()!;

        estoque.Add(produto);
        Console.WriteLine("Produto cadastrado com sucesso!");
        Console.WriteLine("""
                            Para cadastrar outro produto digite 1
                            Para retornar exibir o estoque digite 2
                            Para sair digite 3
                          """);

        float choice = Int32.Parse(Console.ReadLine()!);
        if (choice == 1)
        {
            CadastrarProdutos();
        }
        else if (choice == 2)
        {
            ListarProdutos();
        }
        else
        {
            Console.WriteLine("\nSaindo...");
            Environment.Exit(0);
        }
    }

    private void ListarProdutos()
    {
        foreach (var product in estoque)
        {
            Console.WriteLine(product);
        }
    }
}
1 resposta

Muito bom.