Buscar

simuladoA2novo2

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

Prévia do material em texto

OBSERVAÇÕES:
Lembre-se que existe diferença entre maiúsculas e minúsculas (se você não souber escrever com minúsculas, identifique o que é maiúsculo e o que é minúsculo em sua resposta).
Todas as questões a seguir devem ser respondidas em um único programa na linguagem Java.
Todas as variáveis de instância e variáveis de classe terão acesso privado.
Este programa já contém os comandos import java.io.*; e import javax.swing.JOptionPane;
Utilize comentários (ex.: /* 6.a Questão */ ou // 6.a Questão) para identificar o início das respostas das questões.
1.a Questão) Crie uma classe chamada Alfa que possui uma variável de instância valorUm do tipo float e uma variável de classe contador do tipo int. Inicialize a variável de classe contador com o valor zero.				(0.5 pontos)
2.a Questão) Crie um construtor sem parâmetros na classe Alfa para inicializar a variável de instância valorUm com o valor 2.6, e acrescentar um à variável de classe contador.								(0.5 pontos)
3.a Questão) Crie um construtor com um parâmetro vu na classe Alfa para inicializar a variável de instância valorUm com o valor de vu, e acrescentar um à variável de classe contador.							(0.5 pontos)
4.a Questão) Crie um método (sem parâmetros) chamado getValorUm na classe Alfa que retorne o valor da variável de instância valorUm.											(0.5 pontos)
5.a Questão) Crie um método de classe (sem parâmetros) chamado getContador na classe Alfa que retorne o valor da variável de classe contador.											(0.5 pontos)
6.a Questão) Crie um método, com um parâmetro vu, chamado setValorUm na classe Alfa que coloque o valor de vu na variável de instância valorUm.										(0.5 pontos)
7.a Questão) Crie um método (sem parâmetros) chamado calcular na classe Alfa que retorne o valor da variável de instância valorUm elevado ao quadrado.										(0.5 pontos)
8.a Questão) Crie uma classe chamada Beta que é uma subclasse de Alfa e implementa a interface Serializable. A classe Beta possui uma variável de instância valorDois do tipo int.							(0.5 pontos)
9.a Questão) Crie um construtor sem parâmetros na classe Beta para inicializar a variável de instância valorUm com o valor 3.7 e a variável de instância valorDois com o valor 13.							(1.0 ponto)
10.a Questão) Crie um construtor com dois parâmetros vu e vd na classe Beta para inicializar a variável de instância valorUm com o valor de vu e a variável de instância valorDois com o valor de vd.					(1.0 ponto)
11.a Questão) Crie um método (sem parâmetros) chamado getValorDois na classe Beta que retorne o valor da variável de instância valorDois.											(0.5 pontos)
12.a Questão) Crie um método, com um parâmetro vd, chamado setValorDois na classe Beta que coloque o valor de vd na variável de instância valorDois.										(0.5 pontos)
13.a Questão) Crie um método (sem parâmetros) chamado calcular na classe Beta que retorne o valor da variável de instância valorUm elevado ao quadrado mais o valor da variável de instância valorDois elevado ao quadrado.		(1.0 ponto)
14.a Questão) Crie uma classe chamada Simulado. Nesta classe crie o método main. Dentro deste método declare a1 e a2 como referências para objetos da classe Alfa, e b1 e b2 como referências para objetos da classe Beta. Declare também a variável resposta como String,a variável novoValorUm como float, a variável fo como FileOutputSream, a variável oo como ObjectOutputStream, a variável fi como FileInputSream e a variável oi como ObjectInputStream. Utilize o operador new para criar dois objetos da classe Alfa, colocando esses objetos em a1 e a2. O construtor sem parâmetros deve ser usado para a1, e o construtor com parâmetro para a2 (valorUm = 3.14). Utilize o operador new para criar dois objetos da classe Beta, colocando esses objetos em b1 e b2. O construtor sem parâmetros deve ser usado para b1, e o construtor com parâmetros para b2 (valorUm = 4.7, valorDois = 23).							(0.5 pontos)
15.a Questão) Dentro do método main, execute o método calcular para o objeto a2 e mostre através de uma janela o resultado desse método. Depois leia um valor para a variável novoValorUm através de uma janela e passe a mensagem setValorUm com o argumento novoValorUm para o objeto a1. Após isso, mostre através de uma janela o valor da variável de classe contador.												(0.5 pontos)
16.a Questão) Dentro do método main, escreva o objeto b2 no arquivo “beta.obj” e mostre através de uma janela a mensagem “Objeto escrito no arquivo”. Se houver uma exceção (IOException), mostre através de uma janela qual erro ocorreu. Depois leia o objeto b1 do arquivo “beta.obj” e mostre através de uma janela o valor da variável de instância valorDois do objeto b1. Se houver uma exceção (Exception), mostre através de uma janela qual erro ocorreu.				(1.0 ponto)
�
Respostas do Simulado
// 1.a Questão)
class Alfa
{
private float valorUm;
	private static int contador = 0;
// 2.a Questão)
	Alfa()
	{
		valorUm = 2.6f;
		contador++;
	}
// 3.a Questão)
	Alfa(float vu)
	{
		valorUm = vu;
		contador++;	
	}
// 4.a Questão)
	float getValorUm()
	{
		return valorUm;
	}
// 5.a Questão)
	static int getContador()
	{
		return contador;
	}
// 6.a Questão)
	void setValorUm(float vu)
	{
		valorUm = vu;
	}
// 7.a Questão)
	float calcular()
	{
		return valorUm * valorUm;
	}
}
// 8.a Questão)
class Beta extends Alfa implements Serializable
{
private int valorDois;
// 9.a Questão)
	Beta()
	{
		setValorUm(3.7f);
		valorDois = 13;
	}
�
// 10.a Questão)
	Beta(float vu, int vd)
	{
		setValorUm(vu);
		valorDois = vd;
	}
// 11.a Questão)
	int getValorDois()
	{
		return valorDois;
	}
// 12.a Questão)
	void setValorDois(int vd)
	{
		valorDois = vd;
	}
// 13.a Questão)
	float calcular()
	{
		return getValorUm() * getValorUm() + valorDois * valorDois;
	}
}
// 14.a Questão)
class Simulado
{
public static void main(String[] args)
{
		Alfa a1, a2;
		Beta b1, b2;
		String resposta;
		float novoValorUm;
		FileOutputStream fo;
		ObjectOutputStream oo;
		FileInputStream fi;
		ObjectInputStream oi;
		a1 = new Alfa();
		a2 = new Alfa (3.14f);
		b1 = new Beta();
		b2 = new Beta(4.7f, 23);
// 15.a Questão)
		JOptionPane.showMessageDialog(null, “O resultado é ” + a2.calcular());
		resposta = JOptionPane.showInputDialog("Digite um valor real");
		novoValorUm = Float.parseFloat(resposta);
		a1.setValorUm(novoValorUm);
		JOptionPane.showMessageDialog(null, “O valor do contador é ” + Alfa.getContador());
// 16.a Questão)
try {
fo = new FileOutputStream("beta.obj");
oo = new ObjectOutputStream(fo);
oo.writeObject(b2);
oo.close();
JOptionPane.showMessageDialog(null, "Objeto escrito no arquivo");
} catch(IOException e) {
JOptionPane.showMessageDialog(null, "Erro - " + e.toString());
}
try {
fi = new FileInputStream("beta.obj");
oi = new ObjectInputStream(fi);
b1 = (Beta) oi.readObject();
oi.close();
JOptionPane.showMessageDialog(null, "valorDois de b1: " + bl.getValorDois());
} catch(Exception e) {
JOptionPane.showMessageDialog(null, "Erro - " + e.toString());
}
	}
}
�PAGE �1�
�PAGE �1�

Continue navegando