·

Engenharia de Controle e Automação ·

Matemática Discreta

Send your question to AI and receive an answer instantly

Ask Question

Recommended for you

Preview text

Projeto Coleção de Discos Implemente um programa na linguagem Haskell para gerenciamento de uma coleção de discos Siga as instruções abaixo Crie um tipo Disco composto por uma tupla de 4 elementos título String artista String valor estimado Float e ano de lançamento Int Crie um tipo Database para manter uma lista de discos Disco no seu programa Seu programa deve exibir um menu com as opções abaixo Quando o usuário selecionar uma das opções o programa deve executála e exibir o menu novamente até que a opção 8 Sair do Programa seja escolhida Seguem as opções 1 Inserir Novo Disco pede dados para usuário e insere no banco de dados ordenado por ano de lançamento 2 Remover Disco por título deve buscar disco a ser removido apenas pelo título 3 Remover Discos por artista usuário digita nome do artista e programa apaga todos os discos daquele artista 4 Buscar Disco por Título usuário digita título e informações sobre disco são exibidas 5 Buscar Disco por Artista usuário digita artista e programa exibe lista com informação de seus discos 6 Buscar Disco por Ano usuário digita ano e programa mostra todos os discos daquele ano presentes no banco de dados 7 Exibir todos os discos Exibir dados de todos os discos da coleção por ordem de ano de lançamento Para exibir em ordem você deve manter a lista sempre ordenada inserindo seus valores ordenadamente quando executar a opção 1 8 Sair do Programa Cada opção do programa deve ser implementada como uma função em Haskell que receba o banco de dados em seu estado atual e o retorne atualizado Seu programa deve ter uma função main que servirá como ponto de entrada para o programa