1.Modelar um Pet Shop com classes como Pet, Dono, Consulta e médico.
Pet.cs
namespace PetShop.Desafio_02
{
internal class Pet
{
public Pet(string nome, int tag, int idade)
{
Nome = nome;
Tag = tag;
Idade = idade;
}
public string Nome { get; }
public int Tag { get; }
public int Idade { get; }
}
}
Dono.cs
namespace PetShop.Desafio_02
{
internal class Dono
{
public string NomeDono { get; set; }
public string Contato { get; set; }
public Dono(string nomeDono, string contato)
{
NomeDono = nomeDono;
Contato = contato;
}
}
}
Medico.cs
namespace PetShop.Desafio_02
{
internal class Medico
{
public Medico(string nomeMedico, string especialidade)
{
NomeMedico = nomeMedico;
Especialidade = especialidade;
}
public string NomeMedico { get; set; }
public string Especialidade { get; set; }
}
}
Consulta.cs
using System;
namespace PetShop.Desafio_02
{
internal class Consulta
{
public Medico Vaterinario { get; }
public Dono DonoAnimal { get; }
public Pet Animal { get; }
public DateTime DataConsulta { get; private set; }
public Consulta(Medico vaterinario, Dono donoAnimal, Pet animal, string dataConsulta)
{
Vaterinario = vaterinario;
DonoAnimal = donoAnimal;
Animal = animal;
AgendarHorario(dataConsulta);
}
public void AgendarHorario (string data)
{
if (DateTime.TryParse(data, out DateTime dataDigitada))
{
DataConsulta = dataDigitada;
}
else
{
Console.WriteLine("Data de consulta inválida.");
}
}
}
}
2.Modelar o funcionamento de uma oficina automobilistica.
Veiculo.cs
namespace Oficina.Modelos
{
internal class Veiculo
{
public string Modelo { get; set; }
public Cliente ID { get; set; }
public int Ano { get; set; }
public Veiculo(string modelo, Cliente id, int ano)
{
Modelo = modelo;
ID = id;
Ano = ano;
}
public void ExibirDetalhes()
{
Console.WriteLine($"\nModelo: {Modelo}");
Console.WriteLine($"ID do carro/cliente: {ID.ID}");
Console.WriteLine($"Ano: {Ano}\n");
}
}
}
Cliente.cs
namespace Oficina.Modelos
{
internal class Cliente
{
public string Nome { get; set; }
public int ID { get; set; }
public string Contato { get; set; }
public Cliente(string nome, int id, string contato)
{
Nome = nome;
ID = id;
Contato = contato;
}
}
}
Funcionario.cs
namespace Oficina.Modelos
{
internal class Funcionario
{
public Funcionario(string nome, int iD, string especialidade)
{
Nome = nome;
ID = iD;
Especialidade = especialidade;
}
public string Nome { get; set; }
public int ID { get; set; }
public string Especialidade { get; set; }
}
}
Oficina.cs
namespace Oficina.Modelos
{
internal class Oficina1
{
public Oficina1()
{
VeiculoNaOficina = new List<Veiculo>();
}
public List<Veiculo> VeiculoNaOficina { get; set; }
public void AgendarServico(Veiculo carro, Cliente cliente, Funcionario funcionario, string dataAgendamento)
{
VeiculoNaOficina.Add(carro);
Console.WriteLine($"Serviço marcado para {carro.Modelo} com ID: {cliente.ID} em {dataAgendamento}" +
$" com o {funcionario.Especialidade} {funcionario.Nome}\n");
}
public void RealizarServico(Veiculo carro, Funcionario funcionario)
{
Console.WriteLine($"Serviço realizado no carro {carro.Modelo}, pelo {funcionario.Especialidade}" +
$" {funcionario.Nome}");
VeiculoNaOficina.Remove(carro);
}
}
}
- Criar um programa Program.cs e simular o funcionamento do programa.
using Oficina.Modelos;
var cliente1 = new Cliente("Bruno", 777, "1111-11111");
var carro1 = new Veiculo("Fiat", cliente1, 2010);
var funcionario1 = new Funcionario("Bob", 123, "Mecânico");
carro1.ExibirDetalhes();
var oficina1 = new Oficina1();
oficina1.AgendarServico(carro1, cliente1, funcionario1, "01/01/2020");
oficina1.RealizarServico(carro1, funcionario1);