AP3 ProgIII 2014 1 Gabarito

Páginas: 5 (1143 palavras) Publicado: 1 de setembro de 2015
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância

Curso de Tecnologia em Sistemas de Computação
Disciplina: Programação III
AP3 1° semestre de 2014.
Nome –
Assinatura –
Observações:
1. Prova sem consulta e sem uso de máquina de calcular.
2. Use caneta para preencher o seu nome e assinar nas folhas de questões e nas
folhas de respostas.
3. Você pode usar lápis para responder asquestões.
4. Ao final da prova devolva as folhas de questões e as de respostas.
5. Todas as respostas devem ser transcritas nas folhas de respostas. As respostas nas
folhas de questões não serão corrigidas.
Questão 1) (5.0 pontos)
O ECAD (Escritório Central de Arrecadação e Distribuição) é um órgão público
responsável por centralizar e distribuir os direitos autorais referentes à reproduçãomusical pública. Suponha que fomos contratados para elaborar um sistema de apoio a
este controle. Considere a classe abstrata Reprodutivel dada abaixo:
abstract class Reprodutivel {
private int reproducoes;
public Reprodutivel() {
this.reproducoes = 0;
}
public void play() {
this.reproducoes++;
}
public float direitos () { return ((float)(this.reproducoes)) *
this.ecad(); }
}

public abstract floatecad();

Esta classe possui um atributo chamado reproducoes, o qual armazenará por quantas
vezes uma dada música foi reproduzida. O método play simula uma reprodução,
enquanto que o método direitos calcula o montante de direitos devidos por uma dada
música. Para simplificar, a expressão para esse cálculo é a multiplicação do número de

reproduções pelo valor retornado pelo método ecad. Observe queeste método é abstrato,
assim como a classe.
Para esse sistema, devemos manipular 2 tipos de mídias: músicas isoladas e filmes, os
quais normalmente contém uma trilha musical. Para cada destes tipos devemos guardar
seus nomes e ano em que foram produzidos. Além desses, uma música deve conter a lista
de compositores (strings apenas), enquanto que um filme deve conter o nome do seu
diretor (stringtambém) e uma lista de músicas que representa sua trilha musical. O valor
do ecad será 0,01 (1 centavo) para a execução de uma música. Para o caso dos filmes,
supondo que uma música num filme só é reproduzida 1 (uma) vez, o valor do ecad é a
soma da quantidade de filmes multiplicado por 0,01.
Num método main crie 1 objeto como exemplo para cada classe concreta criada. Os
dados desses objetos podemser fictícios.
RESPOSTA:
abstract class Media extends Reprodutivel {
String nome;
int ano;
public Media(String nome, int ano) {
super();
this.nome = nome;
this.ano = ano;
}
}
class Musica extends Media {
List compositores;
static float vecad = 0.01f;
public Musica(String nome, List compositores, int ano) {
super(nome, ano);
this.nome = nome;
this.compositores = compositores;this.ano = ano;
}
public float ecad() {
return Musica.vecad;
}
}
class Filme extends Media {
String diretor;
List trilha;
public Filme(String nome, int ano, String d, List musicas) {
super(nome, ano);
diretor = d;
trilha = musicas;
}
public float ecad() {
return trilha.size() * Musica.vecad;

}
}
public class AP3_2014_1_Q2 {
public static void main(String[] args) {
List comp1 =new ArrayList();
comp1.add("Pharrel Williams");
Musica m = new Musica ("Happy", comp1, 2014);
List comp2 = new ArrayList();
comp2.add("Carlinhos Brown");
Musica m2 = new Musica ("Dia de Festa, Salve a Floresta", comp2,

2011);

}

List trilha = new ArrayList();
trilha.add(m2);
Filme f = new Filme ("Rio", 2011, "Carlos Saldanha", trilha);

}

Questão 2) (5.0pontos)
Escreva uma interface Numero e um conjunto de classes que representem números
racionais e complexos de acordo com as seguintes instruções:
(a) (2.5 pontos) Escreva a interface Numero que proponha a implementação dos métodos:
public Numero soma (Numero n);
public Numero subtracao (Numero n);
public Numero produto (Numero n);
public Numero divisao (Numero n);

A interface Numero deve ser...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Gabarito AP3 2014 1
  • Gabarito da AP3 de HPA 2014 1
  • AP3 RedesCompI 2014 1 Gabarito
  • AP3 CPW 2014 2 Gabarito
  • AP3 PDA 2014 2 Gabarito
  • AP3 Genetica 2015 1 Gabarito
  • Gabarito AP2 2014 1
  • AD2 Gabarito 2014 I 1

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!