I have a problem. I have to do a rental program where you tell the data of 5 movies, and then the program lists all the information!
And it's mandatory to make a class for this! I have already done the class DadosFilme
, and instanciei the data variable to go fetch the information in class DadosFilme
I just made the data variable be a vector, and whenever I type the movie name at the beginning of the program it 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);
}
}
}