Buscar

Implemente um TAD – Tipo Abstrato de Dados (VETOR DE REGISTROS ou LISTA ENCADEADA SIMPLES) denominado LIVE, com os seguintes campos: título, data, ...

Implemente um TAD – Tipo Abstrato de Dados (VETOR DE REGISTROS ou LISTA ENCADEADA SIMPLES) denominado LIVE, com os seguintes campos: título, data, hora, plataforma (Youtube, Instagram, etc), apresentador, artista. Para a estrutura criada, implemente as seguintes operações: a) Cadastrar uma nova LIVE, com todos os campos; b) Pesquisar uma determinada LIVE pelo campo artista**; c) Exibir todos os dados das LIVES cadastradas; d) fazer um programa (em C/++ ou Python) para testar o seu TAD ** DICA: em C/C++ use a função strcmp da biblioteca string.h

💡 1 Resposta

User badge image

Ed Verified user icon

Para implementar um TAD (Tipo Abstrato de Dados) em C++, você pode criar uma classe chamada "Live" com os campos solicitados (título, data, hora, plataforma, apresentador e artista). Em seguida, você pode implementar as operações solicitadas da seguinte forma: a) Cadastrar uma nova LIVE, com todos os campos: - Crie um método chamado "cadastrarLive" que receba como parâmetros os valores dos campos da Live e armazene-os em um objeto da classe Live. b) Pesquisar uma determinada LIVE pelo campo artista: - Crie um método chamado "pesquisarLivePorArtista" que receba como parâmetro o nome do artista e percorra a lista de LIVES cadastradas buscando por LIVES que tenham o artista informado. Retorne uma lista com todas as LIVES encontradas. c) Exibir todos os dados das LIVES cadastradas: - Crie um método chamado "exibirTodasAsLives" que percorra a lista de LIVES cadastradas e exiba todos os campos de cada LIVE. d) fazer um programa (em C/++ ou Python) para testar o seu TAD: - Crie um programa em C++ que utilize as operações implementadas para cadastrar algumas LIVES, pesquisar por LIVES de um determinado artista e exibir todas as LIVES cadastradas. Segue abaixo um exemplo de implementação em C++: ```c++ #include #include using namespace std; class Live { public: string titulo; string data; string hora; string plataforma; string apresentador; string artista; }; class ListaDeLives { private: Live *lives; int tamanho; public: ListaDeLives() { tamanho = 0; lives = new Live[100]; } void cadastrarLive(string titulo, string data, string hora, string plataforma, string apresentador, string artista) { Live novaLive; novaLive.titulo = titulo; novaLive.data = data; novaLive.hora = hora; novaLive.plataforma = plataforma; novaLive.apresentador = apresentador; novaLive.artista = artista; lives[tamanho] = novaLive; tamanho++; } Live* pesquisarLivePorArtista(string artista) { Live *livesEncontradas = new Live[100]; int contador = 0; for (int i = 0; i < tamanho; i++) { if (strcmp(lives[i].artista.c_str(), artista.c_str()) == 0) { livesEncontradas[contador] = lives[i]; contador++; } } return livesEncontradas; } void exibirTodasAsLives() { for (int i = 0; i < tamanho; i++) { cout << "Título: " << lives[i].titulo << endl; cout << "Data: " << lives[i].data << endl; cout << "Hora: " << lives[i].hora << endl; cout << "Plataforma: " << lives[i].plataforma << endl; cout << "Apresentador: " << lives[i].apresentador << endl; cout << "Artista: " << lives[i].artista << endl; cout << endl; } } }; int main() { ListaDeLives listaDeLives; listaDeLives.cadastrarLive("Live 1", "01/01/2021", "20:00", "Youtube", "Apresentador 1", "Artista 1"); listaDeLives.cadastrarLive("Live 2", "02/01/2021", "21:00", "Instagram", "Apresentador 2", "Artista 2"); listaDeLives.cadastrarLive("Live 3", "03/01/2021", "22:00", "Facebook", "Apresentador 3", "Artista 1"); cout << "Todas as LIVES cadastradas:" << endl; listaDeLives.exibirTodasAsLives(); cout << "LIVES do Artista 1:" << endl; Live *livesDoArtista1 = listaDeLives.pesquisarLivePorArtista("Artista 1"); for (int i = 0; i < 100; i++) { if (livesDoArtista1[i].titulo.empty()) { break; } cout << "Título: " << livesDoArtista1[i].titulo << endl; cout << "Data: " << livesDoArtista1[i].data << endl; cout << "Hora: " << livesDoArtista1[i].hora << endl; cout << "Plataforma: " << livesDoArtista1[i].plataforma << endl; cout << "Apresentador: " << livesDoArtista1[i].apresentador << endl; cout << "Artista: " << livesDoArtista1[i].artista << endl; cout << endl; } return 0; } ```

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais