namespace OperationControl.Mapas.Models { public sealed class MapaEstimativaCorredor { public string RuaAId { get; set; } = string.Empty; public string RuaBId { get; set; } = string.Empty; public double ComprimentoMetros { get; set; } public double LarguraMetros { get; set; } public double AreaMetrosQuadrados => ComprimentoMetros * LarguraMetros; } public sealed class MapaEstimativaOperacao { public int QuantidadeRuasSelecionadas { get; set; } public List Corredores { get; set; } = new(); public int QuantidadeCorredores => Corredores?.Count ?? 0; public double DistanciaMetros { get; set; } public double AreaMetrosQuadrados { get; set; } public double AreaHectares => AreaMetrosQuadrados / 10000.0; public double LarguraMediaMetros { get; set; } public double? TempoEstimadoSegundos { get; set; } public double PercentualErvasConsiderado { get; set; } public string? MotivoIndisponivel { get; set; } public bool PossuiEstimativa => QuantidadeCorredores > 0 && DistanciaMetros > 0; } }