static void Main(string[] args) { int decisao; Veiculo veiculo = new Veiculo(); Proprietario proprietario = new Proprietario(); Endereco endereco = new Endereco(); do { Console.WriteLine("1 - Cadastrar Veículo, Proprietário e Endereço\n2 - visualizar todos os dados\n0- Sair"); try { decisao = int.Parse(Console.ReadLine()); } catch (Exception) { decisao = 4; } switch (decisao) { case 1: cadastroEndereco(endereco); proprietario = new Proprietario(endereco); cadastroProprietario(proprietario); veiculo = new Veiculo(proprietario); cadastroVeiculo(veiculo); break; case 2: Console.WriteLine(veiculo.ToString() + "\n"); break; } } while (decisao != 0); Console.ReadKey(); }
static void cadastroProprietario(Proprietario proprietario) { try { string cpf, nome, dataNasc, dataCompra; do { Console.Write("Informe o CPF: "); cpf = Console.ReadLine(); }while(cpf == ""); proprietario.Cpf = cpf; do { Console.Write("Informe o Nome: "); nome = Console.ReadLine(); }while(nome == ""); proprietario.Nome = nome; do { Console.Write("Informe a Data de Nascimento: "); dataNasc = Console.ReadLine(); }while(dataNasc == ""); proprietario.DataNasc = dataNasc; do { Console.Write("Informe a Data de compra: "); dataCompra = Console.ReadLine(); }while(dataCompra == ""); proprietario.DataCompra = dataCompra; } catch (Exception) { Console.WriteLine("Informe valores válidos"); cadastroProprietario(proprietario); } }
public Veiculo(Proprietario proprietario) { this.proprietario = proprietario; }