Lista encadeada - Atividade

347 palavras 2 páginas
1 - Considere uma classe “Produto” como a exibida ao lado. Se o construtor de Produto sempre faz seu ponteiro apontar para nulo, implemente as seguintes operações em uma classe
ListaCompras, que é uma lista de produtos:
a) Inserir ao final da lista;
b) Retirar um elemento da lista, procurando por nome;
c) Procurar o produto com o preço unitário mais elevado;
d) Calcular o valor total esperado da lista de compras. public class Produto{ string nome; int quant; double precoUn;
Produto prox;
}
2 – Se a classe Produto acima tiver um ponteiro para o próximo elemento e outro para o elemento anterior, reimplemente os mesmos métodos da questão 1.
3 - Considere as operações de inserção, remoção e busca sendo realizada em um vetor e em uma lista encadeada com referências. Indique nas tabelas a seguir os custos de cada uma das operações, considerando sempre o pior caso.

4 – Escreva um método que inverta a ordem dos elementos de uma lista encadeada (o primeiro vira o último; o segundo vira o penúltimo, etc.). Faça isso sem criar uma nova lista, ou seja, o método deve apenas alterar os ponteiros da lista original.
5 - A Receita Federal do Brasil (RFB) recebe anualmente nos meses de março e abril as declarações de ajuste do Imposto de Renda de Pessoa Física (IRPF). Essas declarações ajustam quanto cada contribuinte deve receber de restituição de impostos pagos ou quanto ainda precisará pagar para regularizar sua situação perante o governo. Para realizar este cálculo, as declarações são processadas por ordem de chegada na RFB.
Temos uma situação especial: declarações feitas por maiores de 65 anos têm prioridade, ou seja, são restituídas antes das outras – apesar de respeitarem a ordem entre si.
Tendo em vista a situação descrita:
a) Descreva as estruturas de dados que você utilizaria para representar as declarações entregues e as declarações processadas. Indique atributos e operações necessárias para resolver o problema. Justifique as escolhas.

Relacionados

  • Analise de sistemas modulo 3
    2765 palavras | 12 páginas
  • Atividade Estruturada
    1995 palavras | 8 páginas
  • PORTFÓLIO INDIVIDUAL 3º SEMESTRE Listas lineares, alocações encadeadas, ACID, ORM, banco de dados relacionais com programação orientada a objetos.
    3260 palavras | 14 páginas
  • Portifólio individual terceiro semestre analise e desenvolvimento de sistemas unopar
    5446 palavras | 22 páginas
  • Trabalhos feito
    1755 palavras | 8 páginas
  • Informatica
    2326 palavras | 10 páginas
  • Portifolio 3º semestre
    1709 palavras | 7 páginas
  • Unopar - tsi - 3o semestre
    2549 palavras | 11 páginas
  • Analise de sistemas modulo 3
    2765 palavras | 12 páginas
  • Trabalho do 3º semestre
    2263 palavras | 10 páginas