static void CadastrarCaminhao() { Caminhao truck = new Caminhao(); Console.Write("Digite o modelo: "); truck.Modelo = Console.ReadLine(); Console.Write("Digite o fabricante: "); truck.fabricante = Console.ReadLine(); Console.Write("Digite o ano: "); truck.ano = int.Parse(Console.ReadLine()); Console.Write("Digite a cor: "); truck.cor = Console.ReadLine(); Console.Write("Digite o numero de portas: "); truck.numero_portas = int.Parse(Console.ReadLine()); Console.Write("Digite o numero de eixos: "); truck.numero_eixos = int.Parse(Console.ReadLine()); Console.Write("Digite o peso maximo da carga: "); truck.peso_maximo_carga = double.Parse(Console.ReadLine()); Console.Write("Digite a altura da carroceria: "); truck.altura_carroceria = double.Parse(Console.ReadLine()); vVehicle.Add(truck); Console.Write("Caminhao cadastrado com sucesso!"); }
static void Main(string[] args) { Carro[] carros = new Carro[300]; Caminhao[] caminhoes = new Caminhao[200]; int x, cadastroCarro = 0, CadastroCaminhao = 0, opcao = 1; string strProcura; do { Console.Clear(); Console.WriteLine("------------------Gestão de veiculos-------------\n1-Cadastrar Carro\n2-Cadastrar Caminhão\n3-Consulta por Placa\n4-Consulta Camihão " + "por Modelo\nConsulta Carro por cor \nExibir todos os carros cadastrados\n7Exibir todos os Caminhões cadastrados\n0-Sair"); opcao = int.Parse(Console.ReadLine()); Console.Clear(); switch (opcao) { case 1: Console.WriteLine("Cadastro carro"); if (cadastroCarro < 300) { carros[cadastroCarro] = new Carro(); Console.Write("Modelo: "); carros[cadastroCarro].Modelo = Console.ReadLine(); Console.Write("\nFabricante: "); carros[cadastroCarro].Fabricante = Console.ReadLine(); Console.Write("\nPlaca: "); carros[cadastroCarro].Placa = Console.ReadLine(); Console.Write("\nAno"); carros[cadastroCarro].Ano = int.Parse(Console.ReadLine()); Console.Write("\nCor"); carros[cadastroCarro].Cor = Console.ReadLine(); Console.Write("\nQuantidades de Portas: "); carros[cadastroCarro].Numero_portas = int.Parse(Console.ReadLine()); Console.Write("\nCapacidade porta malas: "); carros[cadastroCarro].Mala = int.Parse(Console.ReadLine()); Console.Write("\nBagageiro, 1-Sim 2Não: "); carros[cadastroCarro].Bagageiro = Convert.ToBoolean(int.Parse(Console.ReadLine())); Console.Write("\nTipo de combustivel: "); carros[cadastroCarro].Combustivel = Console.ReadLine(); cadastroCarro++; } else { Console.WriteLine("Banco de Dados Cheio !!!"); Console.ReadKey(); } break; case 2: { Console.WriteLine("Cadastrar caminhão"); if (CadastroCaminhao < 200) { caminhoes[CadastroCaminhao] = new Caminhao(); Console.WriteLine("Modelo: "); caminhoes[CadastroCaminhao].Modelo = Console.ReadLine(); Console.WriteLine("Fabricante: "); caminhoes[CadastroCaminhao].Fabricante = Console.ReadLine(); Console.WriteLine("Placa: "); caminhoes[CadastroCaminhao].Placa = Console.ReadLine(); Console.WriteLine("Ano: "); caminhoes[CadastroCaminhao].Ano = int.Parse(Console.ReadLine()); Console.WriteLine("Cor: "); caminhoes[CadastroCaminhao].Cor = Console.ReadLine(); Console.WriteLine("Numero de Portas: "); caminhoes[CadastroCaminhao].Numero_portas = int.Parse(Console.ReadLine()); Console.WriteLine("Numero de eixos: "); caminhoes[CadastroCaminhao].Numero_eixos = int.Parse(Console.ReadLine()); Console.WriteLine("Peso maximo de Carga: "); caminhoes[CadastroCaminhao].Peso = double.Parse(Console.ReadLine()); Console.WriteLine("Tipo de carreta: "); caminhoes[CadastroCaminhao].Carreta = Console.ReadLine(); cadastroCarro++; } else { Console.WriteLine("Banco de Dados cheio !!!"); Console.ReadKey(); } } break; case 3: { Console.WriteLine("Consulta por placa "); if (cadastroCarro > 0 || CadastroCaminhao > 0) { Console.WriteLine("Placa: "); strProcura = Console.ReadLine(); Console.WriteLine("Modelo Fabricate Placa Ano Cor Portas"); for (x = 0; x < cadastroCarro; x++) { if (carros[x].Placa == strProcura) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} {4,-10} {5,6}", carros[x].Modelo, carros[x].Fabricante, carros[x].Placa, carros[x].Ano, carros[x].Cor, carros[x].Numero_portas); } } for (x = 0; x < CadastroCaminhao; x++) { if (caminhoes[x].Placa == strProcura) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} {4,-10} {5,6}", caminhoes[x].Modelo, caminhoes[x].Fabricante, caminhoes[x].Placa, caminhoes[x].Placa, caminhoes[x].Ano, caminhoes[x].Cor, caminhoes[x].Numero_portas); } } Console.ReadKey(); } } break; case 4: { Console.Write("\nModelo/Marca a procurar: "); strProcura = Console.ReadLine(); Console.WriteLine("Modelo fabricante placa ano cor portas eixos carga carreta "); if (CadastroCaminhao > 0) { for (x = 0; x < CadastroCaminhao; x++) { if (caminhoes[x].Modelo == strProcura || caminhoes[x].Fabricante == strProcura) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} 4,-10} {5,6} {6,5} {7,5} {8}", caminhoes[x].Modelo, caminhoes[x].Fabricante, caminhoes[x].Placa, caminhoes[x].Ano, caminhoes[x].Peso, caminhoes[x].Carreta); } Console.ReadKey(); } } else { Console.WriteLine("Banco de dados vazio !!!"); } Console.ReadKey(); } break; case 5: { Console.WriteLine("Consulta por cor"); if (cadastroCarro > 0) { Console.WriteLine("Cor a procurar: "); strProcura = Console.ReadLine(); Console.WriteLine("Modelo Fabricante Placa Cor Portas P.malas Bagageiro Combustivel"); for (x = 0; x < cadastroCarro; x++) { if (carros[x].Cor == strProcura) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} {4,-10} {5,6} {6,7} {7,9} {8}", carros[x].Modelo, carros[x].Fabricante, carros[x].Placa, carros[x].Ano, carros[x].Cor, carros[x].Numero_portas, carros[x].Mala, carros[x].Bagageiro, carros[x].Combustivel); } } Console.ReadKey(); } else { Console.WriteLine("Banco de dados vazio !!!"); Console.ReadKey(); } } break; case 6: { Console.WriteLine("Exibir todos os carros cadastrados "); if (cadastroCarro > 0) { Console.WriteLine("Modelo Fabricante Placa Ano Cor Portas P.malas Bagageiro Combustivel "); for (x = 0; x < cadastroCarro; x++) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} {4,-10} {5,6} {6,7} {7,9} {8}", carros[x].Modelo, carros[x].Fabricante, carros[x].Placa, carros[x].Ano, carros[x].Cor, carros[x].Numero_portas, carros[x].Mala, carros[x].Bagageiro, carros[x].Combustivel); } Console.ReadKey(); } else { Console.WriteLine("Banco de dados Vazio!!!"); Console.ReadKey(); } } break; case 7: { Console.WriteLine("exibir todos os caminhões cadastrados "); if (CadastroCaminhao > 0) { Console.WriteLine("Modelo Fabricante Placa Cor Portas Carreta N.eixos Peso de carga "); for (x = 0; x < CadastroCaminhao; x++) { Console.WriteLine("{0,-10} {1,-10} {2,-8} {3,4} {4,10} {5,6} {6,5} {7,5} {8}", caminhoes[x].Modelo, caminhoes[x].Fabricante, caminhoes[x].Placa, caminhoes[x].Ano, caminhoes[x].Cor, caminhoes[x].Numero_portas, caminhoes[x].Carreta, caminhoes[x].Numero_eixos, caminhoes[x].Peso); } Console.ReadKey(); } else { Console.WriteLine("Banco de dados vazio !!!"); Console.ReadKey(); } } break; } } while (opcao != 0); }