public static void CadastrarAcessorio() { Console.WriteLine("Digite os dados do acessório"); Console.Write("Carro (código): "); try { int codC = int.Parse(Console.ReadLine()); int pos = Program.carros.FindIndex(x => x.codigo == codC); if (pos == -1) { Console.WriteLine("Código inexistente."); } else { Console.Write("Descrição: "); string descricao = Console.ReadLine(); Console.Write("Preço: "); double preco = double.Parse(Console.ReadLine()); Acessrio a = new Acessrio(descricao, preco); Carro c = Program.carros[pos]; c.acessrios.Add(a); } } catch { throw new Exception("Erro de negócio."); } }
public int CompareTo(object obj) { Acessrio outro = (Acessrio)obj; int comp = nome.CompareTo(outro.nome); if (comp == -1) { return(comp); } return(-preco.CompareTo(outro.preco)); }