1
I have a problem. I have to make a video rental program in which you say the data of 5 movies, and then the program lists all the information!
And it is mandatory to make a class for this! I’ve done the class DadosFilme
, and entered the data variable to retrieve the information in the class DadosFilme
Only I made the variable given to be a vector, and every time I type the name of the movie at the beginning of the program already gives this error:
"OBJECT REFERENCE NOT DEFINED FOR AN OBJECT INSTANCE"
class DadosFilme
{
public string NomeFilme;
public double Duracao;
public string NomeDiretor;
public string Categoria;
public int Ano;
}
static void Main(string[] args) {
DadosFilme[] dados = new DadosFilme[6];
string categoria;
for (int i = 0; i < 5; i++) {
Console.Clear();
Console.WriteLine("Digite as informações do filme: ");
Console.Write("Nome do filme.....: ");
dados[i].NomeFilme = Console.ReadLine(); //É AQUI QUE DÁ O ERRO
Console.Write("Duração do filme..: ");
dados[i].Duracao = double.Parse(Console.ReadLine());
Console.Write("Nome do Diretor...: ");
dados[i].NomeDiretor = Console.ReadLine();
Console.Write("Categoria do filme: ");
dados[i].Categoria = Console.ReadLine();
Console.Write("Ano de lançamento.: ");
dados[i].Ano = int.Parse(Console.ReadLine());
i++;
}
Console.Clear();
Console.WriteLine("Digite a sua categoria de filme preferida: ");
categoria = Console.ReadLine();
Console.Clear();
for (int j = 0; j < 5; j++) {
Console.WriteLine("Nome do filme............: " + dados[j].NomeFilme);
Console.WriteLine("Duração do filme.........: " + dados[j].Duracao);
Console.WriteLine("Nome do Diretor..........: " + dados[j].NomeDiretor);
Console.WriteLine("Categoria do Filme.......: " + dados[j].Categoria);
Console.WriteLine("Anop de Lançamento.......: " + dados[j].Ano);
Console.WriteLine("\n\n");
}
Console.WriteLine("Filmes que pertencem a categoria {0}: ", categoria);
dados[5].Categoria = categoria;
for (int k = 0; k < 5; k++) {
if (dados[k] == dados[5]) {
Console.WriteLine(dados[k].NomeFilme);
}
}
}
show the line giving error
– Ricardo Pontual
this message means that you are trying to use a null object, need to know where this access is.
– Rovann Linhalis