Buscar

Linguagem da Programação AV1 Jane Tavares

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 3 páginas

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);

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes