4
I need to create a class Marca
and a Modelo
, both related to cars, where model will know your brand and brand should know your models.
Model Class:
namespace AssocMatrizes.Model
{
class Modelo
{
public string Nome { get; set; }
}
}
Marca Class:
namespace AssocMatrizes.Model
{
class Marca
{
private int quantidadeModelos = 0;
public string Nome { get; set; }
public Modelo[] Modelos { get; set; }
public Marca(int maxModelos)
{
Modelos = new Modelo[maxModelos];
}
public void RegistrarModelo(Modelo modelo)
{
Modelos[quantidadeModelos++] = modelo;
}
}
}
Main Program:
namespace AssocMatrizes
{
class Program
{
static void Main(string[] args)
{
int opcao;
int quantidade = 0;
Modelo modelo = new Modelo();
do
{
Console.WriteLine("[1]- Adicionar");
Console.WriteLine("[2]- Sair");
opcao = Int16.Parse(Console.ReadLine());
switch (opcao)
{
case 1:
Marca marca = new Marca(quantidade);
Console.WriteLine("Marca: ");
marca.Nome = Console.ReadLine();
Console.WriteLine("Modelo: ");
modelo.Nome = Console.ReadLine();
marca.RegistrarModelo(modelo);
quantidade++;
break;
case 2:
break;
default:
break;
}
} while (opcao != 2);
Console.ReadKey();
}
}
}
When I go to run the program, it appears the following problem after I enter data into the console.
I have tried several things and I have not found the solution to my problem, so I realize it is something with the passage to function or the array.