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);
}
}
}