public static void cadastrarCarro() { Console.WriteLine("Digite os dados do carro: "); Console.Write("Marca (código): "); int codMarca = int.Parse(Console.ReadLine()); int pos = Program.marcas.FindIndex(x => x.codigo == codMarca); if (pos == -1) { throw new ModelException("Código de marca não encontrado: " + codMarca); } Console.Write("Código do carro: "); int codigo = int.Parse(Console.ReadLine()); Console.Write("Modelo: "); string modelo = Console.ReadLine(); Console.Write("Ano: "); int ano = int.Parse(Console.ReadLine()); Console.Write("Preço básico: "); double preco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Marca M = Program.marcas[pos]; Carro C = new Carro(codigo, modelo, ano, preco, M); M.addCarro(C); Program.carros.Add(C); }
public static void CadastrarCarro() { Console.Clear(); Console.WriteLine($"{"".PadRight(80, '=')}\n" + $"CADASTRO DE CARROS\n" + $"{"".PadRight(80, '=')}"); Console.WriteLine($"{"".PadRight(60, '-')}\n" + $"Digite os dados do Carro\n" + $"{"".PadRight(60, '-')}"); Console.Write("CÓDIGO DA MARCA: "); int codMarca = int.Parse(Console.ReadLine()); int pos = Program.listaMarcas.FindIndex(x => x.codigoMarca == codMarca); List <Carro> carros = Program.listaMarcas[pos].carrosMarca; if (pos == -1) { throw new ModelException("Marca inexistente"); } Console.WriteLine($"{"".PadRight(60, '-')}\n" + $"Marca selecionada: {Program.listaMarcas[pos].nomeMarca}\n" + $"{"".PadRight(60, '-')}"); //Gera o código do carro com referência nos dois últimos digitos do Código da Marca int codCarro = Operacoes.getCodigo(codMarca) + carros.Count; Console.Write($"CÓDIGO DO CARRO: {codCarro}"); Console.WriteLine(); Console.Write("MODELO: "); string modeloCarro = Console.ReadLine(); Console.Write("ANO: "); int anoCarro = int.Parse(Console.ReadLine()); Console.Write("PREÇO BÁSICO: "); double precoBasicoCarro = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Marca M = Program.listaMarcas[pos]; Carro carro = new Carro(codCarro, modeloCarro, anoCarro, precoBasicoCarro, M); M.addCarro(carro); Program.listaCarros.Add(carro); Console.WriteLine("Deseja adicionar outro carro ? (S/N)"); char opt = char.Parse(Console.ReadLine()); if (opt == 's' || opt == 'S') { CadastrarCarro(); } }
//public static List<Acessorio> acessorio;// = new List<Acessorio>(); static void Main(string[] args) { int selecao = 0; Marca M1 = new Marca(1001, "Volkswagen", "Alemanha"); Marca M2 = new Marca(1002, "General Motors", "Estados Unidos"); Carro c1 = new Carro(101, "Fusca", 1980, 5000.00, M1); M1.addCarro(c1); Carro c2 = new Carro(102, "Golf", 2016, 60000.00, M1); M1.addCarro(c2); Carro c3 = new Carro(103, "Fox", 2017, 30000.00, M1); M1.addCarro(c3); Carro c4 = new Carro(104, "Cruze", 2016, 30000.00, M2); M2.addCarro(c4); Carro c5 = new Carro(105, "Cobalt", 2015, 25000.00, M2); M2.addCarro(c5); Carro c6 = new Carro(106, "Cobalt", 2017, 35000.00, M2); M2.addCarro(c6); carros.Sort(); //Adicionando as marcas e carros nas listas locais do programa marcas.Add(M1); marcas.Add(M2); carros.Add(c1); carros.Add(c2); carros.Add(c3); carros.Add(c4); carros.Add(c5); carros.Add(c6); while (selecao != 7) { Console.Clear(); Tela.mostrarMenu(); try { selecao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); selecao = 0; } Console.WriteLine(); if (selecao == 1) { Tela.mostrarMarcas(); } else if (selecao == 2) { Tela.mostrarCarrosDeUmaMarca(); } else if (selecao == 3) { try { Tela.cadastrarMarcas(); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (selecao == 4) { try { Tela.cadastrarCarros(); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (selecao == 5) { try { Tela.cadastrarAcessorios(); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (selecao == 6) { try { Tela.mostrarDetalhes(carros); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (selecao == 7) { Console.WriteLine("Fim do programa!"); } else { Console.WriteLine("Opção inválida!"); Console.WriteLine(); } Console.ReadLine(); } }
static void Main(string[] args) { Marca m1 = new Marca(1001, "Volkswagen", "Alemanha"); Marca m2 = new Marca(1002, "General Motors", "Estados Unidos"); listaMarcas.Add(m1); listaMarcas.Add(m2); Carro c1 = new Carro(100, "Gol", 2017, 35000.00, m1); m1.addCarro(c1); Carro c2 = new Carro(101, "Voyage", 2016, 42000.00, m1); m1.addCarro(c2); Carro c3 = new Carro(102, "Fox", 2017, 49000.00, m1); m1.addCarro(c3); Carro c4 = new Carro(200, "Onix", 2017, 55000.00, m2); m2.addCarro(c4); Carro c5 = new Carro(201, "Cruze", 2018, 60000.00, m2); m2.addCarro(c5); Carro c6 = new Carro(202, "Celta", 2012, 24000.00, m2); m2.addCarro(c6); listaCarros.Add(c1); listaCarros.Add(c2); listaCarros.Add(c3); listaCarros.Add(c4); listaCarros.Add(c5); listaCarros.Add(c6); int opcao = 0; while (opcao != 7) { Console.Clear(); Tela.ExibirMenu(); Console.Write("Digite a sua opção desejada: "); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine($"Ocorreu um problema: {e.Message}"); } switch (opcao) { case 1: Tela.ListarMarcas(); break; case 2: try { Tela.ListagemPorMarca(); } catch (ModelException e) { Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}"); } catch (Exception e) { Console.WriteLine($"Ocorreu um problema: {e.Message}"); } break; case 3: try { Tela.CadastrarMarca(); } catch (Exception e) { Console.WriteLine($"Ocorreu um problema: {e.Message}"); } break; case 4: try { Tela.CadastrarCarro(); } catch (Exception e) { Console.WriteLine($"Ocorreu um problema:{e.Message}"); } break; case 5: try { Tela.CadastrarAcessorio(); } catch (ModelException e) { Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}"); } break; case 6: try { Tela.MostrarCarro(); } catch (ModelException e) { Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}"); } catch (Exception e) { Console.WriteLine($"Ocorreu um problema de negócio: {e.Message}"); } break; case 7: Console.Write("Fim da execução do programa!"); break; default: Console.WriteLine("Opção Inválida!"); break; } Console.ReadLine(); } }
static void Main(string[] args) { int opcao = 0; // INICIANDO AS MARCAS: Marca m1 = new Marca(1001, "Volkswagen", "Alemanha"); Marca m2 = new Marca(1002, "General Motors", "Estados Unidos"); // INICIANDO OS CARROS Carro c1 = new Carro(101, "Fusca", 1980, 5000.00, m1); m1.addCarro(c1); Carro c2 = new Carro(102, "Golf", 2016, 60000.00, m1); m1.addCarro(c2); Carro c3 = new Carro(103, "Fox", 2017, 30000.00, m1); m1.addCarro(c3); Carro c4 = new Carro(104, "Cruze", 2016, 30000.00, m2); m2.addCarro(c4); Carro c5 = new Carro(105, "Cobalt", 2015, 25000.00, m2); m2.addCarro(c5); Carro c6 = new Carro(106, "Cobalt", 2017, 35000.00, m2); m2.addCarro(c6); // ARMAZENANDO AS MARCAS E CARROS NAS LISTAS LOCAIS DO PROGRAMA: marcas.Add(m1); marcas.Add(m2); carros.Add(c1); carros.Add(c2); carros.Add(c3); carros.Add(c4); carros.Add(c5); carros.Add(c6); while (opcao != 7) { Console.Clear(); Tela.mostrarMenu(); try { opcao = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); opcao = 0; } Console.WriteLine(); if (opcao == 1) { Tela.mostrarMarcas(); } else if (opcao == 2) { Tela.mostrarCarrosDeUmaMarca(); } else if (opcao == 3) { try { Tela.cadastrarMarca(); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 4) { try { Tela.cadastrarCarro(); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 5) { try { Tela.cadastrarAcessorio(); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 6) { try { Tela.mostrarCarro(carros); } catch (ModelException e) { Console.WriteLine("Erro de negócio: " + e.Message); } catch (Exception e) { Console.WriteLine("Erro inesperado: " + e.Message); } } else if (opcao == 7) { Console.WriteLine("Fim do programa!"); } else { Console.WriteLine("Opção inválida!"); Console.WriteLine(); } Console.ReadLine(); } }