1
resposta

[Projeto] Resolução Oficina automobilística

https://github.com/CristinMarchiori/OficinaAutomobilistica

namespace OficinaAutomobilistica.Modelos;
internal class Carro
{
    public string Modelo { get; set; }
    public int Ano { get; set; }
}
namespace OficinaAutomobilistica.Modelos;
internal class Cliente
{
    public string Nome { get; set; }
    public int CPF { get; set; }
    public List<Carro> Carros { get; set; } = new List<Carro>();
}
namespace OficinaAutomobilistica.Modelos;

internal class Mecanico
{
    public string Nome { get; set; }
    public int Registro { get; set; }
    public List<OrdemServico> OrdensServico { get; set; } = new List<OrdemServico>();
}
namespace OficinaAutomobilistica.Modelos;

internal class OrdemServico
{
        public int Id { get; set; }
        public string Descricao { get; set; }
        public decimal ValorTotal { get; set; }
        public DateTime DataAbertura { get; set; }
        public Carro Carro { get; set; }
}

using OficinaAutomobilistica.Modelos;

// Criação
Carro carro1 = new Carro();
Cliente cliente1 = new Cliente();
Mecanico mecanico1 = new Mecanico();
OrdemServico ordem1 = new OrdemServico();


// Atribuição de valores
carro1.Modelo = "Fusca";
carro1.Ano = 1980;

cliente1.Nome = "João Silva";
cliente1.CPF = 123456789;
cliente1.Carros.Add(carro1);

ordem1.Id = 1;
ordem1.Descricao = "Troca de óleo e filtro";
ordem1.ValorTotal = 250;
ordem1.DataAbertura = DateTime.Now;
ordem1.Carro = carro1;

mecanico1.Registro = 987654;
mecanico1.Nome = "Pedro Souza";
mecanico1.OrdensServico.Add(ordem1);
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei bastante da forma como você estruturou as classes e relacionou Cliente, Carro, Mecânico e Ordem de Serviço. A utilização de listas para manter os vínculos entre os objetos torna o projeto mais próximo de um cenário real de oficina.

Continue firme nos estudos.

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