Buscar

lab6 2

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

UNESP/FEG/DMA	
Programação	de	Computadores	II	-	Prof.	Senne	
Exercício	de	Laboratório	6.2		
Atividade	1:	Modificar	a	classe	Tabela,	desenvolvida	no	Lab	6.1,	de	modo	a	exibir	a	seguinte	GUI	(tamanho	da	janela	=	855	x	525).		
		O	click	no	botão	Gráfico	deve	exibir	um	gráfico	de	barras	como	mostrado	na	figura.	O	gráfico	deve	ser	produzido	por	meio	da	API	JFreeChart	 (www.jfree.org/jfreechart/).	Para	utilizar	a	API	JFreeChart	é	necessário	incluir	os	arquivos	jcommon-1.0.23.jar	e	jfreechart-1.0.19.jar	na	pasta	Bibliotecas	do	projeto.	Clique	com	o	botão	direito	sobre	a	pasta	Bibliotecas	e	escolha	a	opção	Incluir	JAR.		Para	exibir	o	gráfico	no	painel	correspondente	(pGraf),	utilizar:		
JFreeChart g = ChartFactory.createBarChart(tit,eX,eY,dados, 
 PlotOrientation.VERTICAL,true,true,false); 
pGraf.removeAll(); 
pGraf.add(new ChartPanel(g)); 
pGraf.validate(); 	onde:		
• tit,	eX	e	eY	são	strings	correspondentes	ao	título	do	gráfico,	legenda	do	eixo	horizontal	e	legenda	do	eixo	vertical,	respectivamente;	
• dados	 é	 um	 objeto	 da	 classe	 DefaultCategoryDataset,	 que	 deve	 ser	 preenchido	utilizando-se	o	método	addValue(v,	 serie,	 x),	 onde	v	 é	 um	valor,	serie	 é	 o	 título	desta	série	de	dados	e	x	é	o	nome	do	mês	ao	qual	se	refere	o	valor	v.		O	click	no	botão	Limpar	deve	 limpar	 todas	as	caixas	de	 texto	e	 limpar	o	painel	pGraf.	Para	limpar	o	painel	pGraf,	usar:		
pGraf.removeAll(); 
janela.repaint(); 	onde	janela	é	o	objeto	da	classe	JFrame	usado	para	construir	a	GUI.	
	
Atividade	2:	Classe	Veiculo.		
		Os	itens	dos	comboboxes	e	os	preços	básicos	dos	veículos	são	mostrados	na	tabela	a	seguir:		
Marca	 Passeio	 SUV	Ford	 Ka	(R$	40	mil)	Fiesta	(R$	58	mil)	Focus	(R$	78	mil)	 EcoSport	(R$	67	mil)	Honda	 Civic	(R$	80	mil)	City	(R$	65	mil)	Fit	(R$	68	mil)	 CR-V	(R$	135	mil)	Hyundai	 Azera	(R$	158	mil)	Elantra	(R$	85	mil)	HB20	(R$	38	mil)	 Tucson	(R$	70	mil)	Santa	Fé	(R$	170	mil)		Qualquer	 modificação	 nas	 caixas	 de	 escolha	 (combobox)	 ou	 nas	 caixas	 de	 verificação	(checkbox)	deve	atualizar	a	mensagem	apresentada	em	azul	no	painel	central	e	limpar	a	caixa	de	texto.		O	click	no	botão	"Calcular	Preço"	deve	apresentar,	na	caixa	de	texto,	o	preço	total	do	veículo	escolhido,	 considerando	 que	 qualquer	 opcional	 escolhido	 aumenta	 o	 preço	 em	 R$	 2	 mil.	Apresentar,	na	caixa	de	texto,	o	preço	com	duas	casas	decimais.		Notar	que	os	preços	básicos	(em	R$	mil)	podem	ser	codificados	numa	tabela	tridimensional,	da	forma:		
int precos[][][] = { {{40,58,78},{67}}, 
 {{80,65,68},{135}}, 
 {{158,85,38},{70,170}} };		Com	esta	tabela,	o	preço	básico	de	um	veículo	pode	ser	obtido	como:		
int pb = precos[marca.getSelectedIndex()] 
 [tipo.getSelectedIndex()] 
 [modelo.getSelectedIndex()];

Outros materiais