private void ComparaFrete() { int CaminhaoCount = 0; int VagaoCount = 0; Decimal total = 0; for (int i = 0; i < listaCargas.Count; i++) { Caminhao caminhao = new Caminhao(listaCargas[i]); Vagao vagao = new Vagao(listaCargas[i]); Decimal freteCaminhao = caminhao.CalculaFrete(); Decimal freteVagao = vagao.CalculaFrete(); if (freteCaminhao == freteVagao) { CaminhaoCount++; total = total + freteCaminhao; } if (freteCaminhao < freteVagao) { CaminhaoCount++; total = total + freteCaminhao; } if (freteCaminhao > freteVagao) { VagaoCount++; total = total + freteVagao; } } Console.WriteLine("Caminhões necessários: " + CaminhaoCount); Console.WriteLine("Vagões necessários: " + VagaoCount); Console.WriteLine("Total dos fretes: " + total); }
static void Main(string[] args) { Carga cargaTeste = new Carga(); Caminhao caminhaoTeste = new Caminhao(cargaTeste); Vagao vagaoTeste = new Vagao(cargaTeste); Console.WriteLine("Para calcular o frete, digite o peso e o valor da carga"); Console.Write("Peso: "); cargaTeste.Peso = Convert.ToDouble(Console.ReadLine()); Console.Write("Valor: "); cargaTeste.Valor = Convert.ToDouble(Console.ReadLine()); Decimal freteCaminhao = caminhaoTeste.CalculaFrete(); Decimal freteVagao = vagaoTeste.CalculaFrete(); Console.WriteLine("Valor do frete:"); Console.WriteLine("Caminhão: " + freteCaminhao); Console.WriteLine("Vagão: " + freteVagao); Console.ReadKey(); Console.Clear(); SimulacaoCustoFrete simulacao = new SimulacaoCustoFrete(); Console.ReadKey(); }