Академический Документы
Профессиональный Документы
Культура Документы
Laboratório #3 - lab3.c
Locadora de jogos
1 D EFINIÇÃO DO PROBLEMA
Com a popularização da internet e de plataformas como Netflix, diversas empresas de
vídeo locadoras foram fechando suas portas. Entretanto, nesse mesmo ramo, surgiu o
aluguel de jogos de console, como Xbox ou PS4. Dessa forma você deve desenvolver
um sistema para gerenciar o estoque e locação dos jogos de uma locadora.
TAREFA A
E NTRADA
A entrada contém um único conjunto de teste, que deve ser lido do dispositivo de
entrada padrão (normalmente o teclado). O conjunto de teste é composto por L + 1
linhas, 1 ≤ L ≤ 100.
2. Em cada uma das L linhas seguintes são dadas as informações. Cada linha
contém um valor inteiro J, 1 ≤ J ≤ 4, que representa a operação desejada,
seguida de um espaço e o restante das informações necessárias para cada
operação:
A opção 1 permite ao usuário inserir um jogo no cadastro. As informações que
vem em seguida são:
Opção 1:
scanf("%d %d %d %f",&variavel, &codigo, &quantidade, &preço);
Opção 3:
scanf("%d %d",&variavel, &codigo);
Opção 4:
scanf("%d %d",&variavel, &codigo);
S AÍDA
Como saída padrão, seu programa deve imprimir uma lista com o valor total da locação
de cada jogo cadastrado na lista. Note que quando um jogo é removido do cadastro,
nenhuma informação sobre ele deve ser impressa no final. A saída deve estar orde-
nada pelo preço individual de cada produto, e não pelo valor total de locações. Além
disso, as seguintes mensagens também devem aparecer:
Ao final da execução, você deverá imprimir o lucro obtido pela locação de cada um
dos jogos.
pular a linha
Para as operações de saída, considere a sintaxe:
printf("%d %f \n", id, lucrototal);
pular a linha
Obs: Lembrando que no final a saída é ordenada pelo preço de aluguel de cada jogo
e não pelo valor total do lucro de locação que deve aparecer na saída.
Entrada Saída
7 O jogo já está cadastrado
1114 3 4.000000
1113 1 4.000000
1213 2 3.000000
1314
31
32
33
O BSERVAÇÕES
• Os plágios serão penalizados. Como não será possível saber quem copiou,
todos os casos envolvidos receberão punições iguais, portanto, não divulgue
seu código.