Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNESA – Universidade Estácio de Sá Nova América- Grupo A Curso : SI - Linguagem de Programação(CCT 0024) - Turma : 3005 Prof. Jane Aluno (a): Data : 18/05/2015 Instruções : Faça TUDO, sem exceção, na folha pautada. O que estiver na folha de questões será ignorado. Lembre-se : Especifique o número da questão e do item. GABARITO AV1 1ª. questão ( 2.5 ) : Assinale V (verdadeiro) ou F (falso), justificando, obrigatoriamente, no caso de ser falso. Se a justificativa não for dada ou estiver errada, a questão não será pontuada. ( F ) Abstração consiste em construtores e/ou métodos, em uma classe, com mesmo nome, mas que se diferenciam pela lista de parâmetros. Justificativa : Abstração foca as características essenciais de algum objeto, de acordo com a perspectiva do observador. Outra Justificativa : Sobrecarga ou overload consiste em construtores e/ou métodos, em uma classe, com mesmo nome, mas que se diferenciam pela lista de parâmetros. ( V ) Atributo representa a característica do objeto. ( F ) Encapsulamento foca as características essenciais de algum objeto, de acordo com a perspectiva do observador. Justificativa : Abstração foca as características essenciais de algum objeto, de acordo com a perspectiva do observador. ( F ) Método é chamado para a criação do objeto. Justificativa : Construtor é chamado para a criação do objeto. ( F ) Uma subclasse herda apenas atributos de sua superclasse. Justificativa : Uma subclasse herda atributos e comportamentos de sua classe mãe. 2ª questão (vale 1.5) : Mostre as saídas apresentadas pela aplicação a seguir : public class Misterio { private int valor; public Misterio(int p) { valor = 2 * p; } public void faz(int n) { valor = valor + n; } public void exec(){ System.out.println("Valor = " + valor); } } public class Teste { public static void main(String args[]) { int B[] = {900,300,100}; Misterio m = new Misterio(50); for (int i = 0; i < 3; i = i + 1) { m.faz(B[i]); m.exec(); } } Solução : Ver desenvolvimento em aula. Resposta : Valor = 1000 Valor = 1300 Valor = 1400 3ª. questão (2.5) : Sabendo que todo DVD possui código, título, categoria, ano e preço, escreva um classe pública na qual: se tenha o construtor padrão e um construtor não padrão, que receba todos os dados possíveis; seja implementado apenas um método de acesso (get) e seja implementado apenas um método modificador (set) Os métodos e os construtores devem ser visíveis fora da classe. Solução : public class DVD { //atributos - veja o respeito ao encapsulamento ao usar private private int codigo; private int ano; private String categoria; private String titulo; private double preco; //construtor padrão public DVD() { } //construtor não padrão public DVD(int cod, int a, String cat, String tit, double pr) { codigo = c; ano = a; categoria = cat; titulo = tit; preco = pr; } //um método de acesso – um get public int getCodigo() { return codigo; } //um método modificador - um set public void setCodigo(int c) { codigo = c; } } //fim da classe DVD 4ª. questão (vale 3.5) : Considere que a classe DVD da questão anterior possui agora todos os gets e todos os sets possíveis implementados, mas nenhum outro método. Considerando a classe TestaDVDs dada mais abaixo : Crie um objeto dvd1 da classe DVD com código 001 , título Turma da Mônica , categoria Infantil , ano 2011 e preço 7,90 . Use o construtor padrão. Modifique o preço do dvd criado no item a) para 8,90. Imprima apenas o código e a categoria do DVD do item a). Declare e crie um vetor v para 100 dvds. Sem usar o construtor padrão, armazene no 1º. componente de v um dvd de acordo com o que se pede : código 002, título Irmão Urso, categoria Infantil e ano 2015 para o preço, faça entrada de dados via teclado. import java.util.Scanner; public class TestaDVDs { public static void main(String args[ ]) { // Fazer AQUI conforme os enunciados } } Solução : a) DVD dvd1 = new DVD(); dvd1.setCodigo(001); dvd1.setCategoria("Infantil"); dvd1.setTitulo("Turma da Mônica"); dvd1.setAno(2011); dvd1.setPreco(7.90); b) dvd1.setPreco(8.90); c) System.out.println("Codigo = " + dvd1.getCodigo() + " Categoria = " + dvd1.getCategoria()); d) DVD v[ ] = new DVD[100]; e) Scanner teclado = new Scanner(System.in); System.out.print("Preço ? "); double preco = teclado.nextDouble(); v[0] = new DVD(002, 2015, ”Infantil”,”IrmaoUrso”,preco);
Compartilhar