Buscar

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

Continue navegando


Prévia do material em texto

UNESP/FEG/DMA	
Programação	de	Computadores	II	-	Prof.	Senne	
Aula	de	Laboratório	4.1		
ATENÇÃO:	Não	esquecer	de	incluir	os	nomes	dos	alunos	da	turma	em	cada	classe.		
Atividade	1.	Considere	a	seguinte	hierarquia	de	classes:	
 
Motor	
−	double	carga	
−	double	potencia	+	Motor()	+	Motor(double	c,	double	p)	
.	.	.	+	double	calcularConsumo()	+	String	mostrarMotor()	
 
 
Eletrico Combustao 
−	int	frequencia	 −	int	tempos	+	Eletrico()	+	Eletrico(double	c,	double	p,	int	f)	
.	.	.	+	double	calcularConsumo()	
 +	Combustao()	+	Combustao	(double	c,	double	p,	int	t)	
.	.	.	+	double	calcularConsumo()	
 Para	a	codificação	dessas	classes,	observar	os	seguintes	pontos:		
– As	classes	devem	ter	os	getters	e	setters	necessários.	Somente	os	getters	e	setters	podem	acessar	os	campos	da	classe.	
– Nos	 construtores,	 os	 valores	 dos	 parâmetros	 correspondem	 aos	 seguintes	 campos:	 c	(carga),	 p	 (potencia),	 f	 (frequencia)	 e	 t	 (tempos).	 Os	 valores	 atribuídos	 aos	 campos	devem	ser	maiores	ou	iguais	a	zero.	O	construtor	sem	parâmetros	deve	atribuir	zero.		
– O	 método	 calcularConsumo()	 da	 classe	 Motor	 deve	 retornar	 o	 valor	 de	 carga	 *	
potencia,	se	o	valor	de	potencia	for	menor	que	100.	Caso	contrário,	deve	retornar	este	valor	acrescido	de	20%.	
– O	 método	 calcularConsumo()	 da	 classe	 Eletrico	 deve	 retornar	 o	 mesmo	 valor	retornado	pelo	método	calcularConsumo()	da	superclasse,	mas	acrescido	de	15%	se	o	valor	de	frequencia	for	maior	do	que	200.	
– O	 método	 calcularConsumo()	 da	 classe	 Combustao	 deve	 retornar	 o	 mesmo	 valor	retornado	pelo	método	calcularConsumo()	da	superclasse,	mas	acrescido	de	25%	se	o	valor	de	tempos	for	maior	do	que	2.	
– O	método	mostrarMotor()	deve	existir	apenas	na	classe	Motor,	ou	seja,	não	deve	ser	redefinido	nas	 classe	Eletrico	 e	Combustao.	 Este	método	deve	 retornar	um	String	da	forma:	 Motor [cc : pp : dd]: Consumo = xx.xx,	 onde:	 xx.xx	 é	 o	 valor	retornado	pelo	método	calcularConsumo(),	cc	=	carga	e	pp	=	potencia.	O	valor	de	dd	depende	da	classe	do	objeto:	dd	=	0	para	objetos	da	classe	Motor,	dd	=	frequencia	para	objetos	da	 classe	Eletrico	 e	dd	=	 tempos,	 para	objetos	objetos	da	 classe	Combustao.	Cada	classe	deve	ter	um	método	próprio	para	retornar	o	valor	de	dd.		
Atividade	 2.	 Construir	 a	 classe	 executável	 Lab41	 para	 testar	 todos	 os	 métodos	 das	classes	Motor,	Eletrico	e	Combustao.