Você está na página 1de 4

Sistemas de Informao

Linguagem de Programao I 1 2009


Prof. Giuliano Prado M. Giglio

Exerccios de Java - Swing


Componentes e Montagem de Interfaces e Eventos
1.Implemente a seguinte calculadora.

2. Escreva um programa que jogue adivinhe o nmero: o programa escolhe um nmero a ser adivinhado,
selecionando-o randomicamente no intervalo de 1-1000. O programa mostra uma mensagem (JLabel) Eu
tenho um nmero entre 1 e 1000, voc pode adivinh-lo? Entre com seu chute.
Um JTextField deve ser usado na captura do valor. Para cada tentativa de adivinhao a cor de
fundo deve mudar ou para vermelho ou azul. Vermelho indica que o usurio est chegando mais
perto e azul indica que o usurio est se afastando do nmero. Um JLabel deve mostrar ou Mais
Perto ou Mais Longe como auxlio ao usurio.
Quando a resposta estiver correta, voc deve mostrar a frase Correto! e no permitir mais a
edio no JTextField.
Um JButton deve permitir um novo jogo.Quando o JButton clicado, um novo nmero randmico
deve ser gerado e o JTextField ser editvel.
3. Escreva um programa capaz de converter o valor em Reais fornecido numa caixa de entrada (TextField)
em outro valor monetrio conforme a seleo de uma moeda (no mnimo 3 moedas diferentes) numa caixa
de seleo (Combo) indicando o resultado em um rtulo (Label). Se necessrio adicione botes.
4. Escreva uma aplicao capaz de calcular o valor futuro de um montante corrigido a taxa de juros fixa,
sem depsitos adicionais por um perodo de n meses. A valor inicial, a taxa de juros (valor real) e o nmero
de meses (valor inteiro) devem ser fornecidos pelo usurio atravs de caixas de entrada (TextField). Os
clculos devem ser exibidos num rtulo (Label) apenas depois do acionamento de um boto (Button).
5.Declare uma classe Java que modela um objeto Livro, que contm ainda um mtodo construtor. Um livro
possui um ttulo e quantidade de pginas. Use Strings para representar o ttulo. Use inteiros para
representar a quantidade de pginas. O construtor deve receber atravs de argumentos, os dois dados
suficientes para criar um livro. Codifique uma classe chamada LivroGUI, que constri uma interface grfica
que manipula informaes do modelo de dados proposto. A GUI deve ser capaz de criar e listar Livros. A
GUI composta por um frame que contm pelo menos dois labels (Ttulo: e Pginas:), dois textfield
(para coletar informaes sobre um livro) e ainda dois botes, chamados Adicionar e Listar.

Ao ser pressionado, o boto Adicionar cria um novo livro a partir das informaes contidas nos
TextField. O novo livro criado deve ser adicionado prxima posio livre de um array de livros de
tamanho 200.
Ao ser pressionado, o boto Lista, imprime as informaes de todos os livros j cadastrados em
um JList.

6.Implemente a aplicao abaixo:

7. Construa um programa visual Java (JFrame) que possua a interface segundo mostra a figura abaixo.
Pede-se implementar as seguintes funcionalidades:
Construir a seguinte Interface:

O usurio deste JFrame dever entrar com vrios nmeros em quantidade indeterminada, atravs do
boto OK, onde os mesmos sero cadastrados. Feito isso, o programa ter as seguintes funes:
No boto EXIBIR, devem aparecer os seguintes resultados:
o O menor valor daqueles digitados ser mostrado no campo indicado por MENOR
o O maior valor daqueles digitados ser mostrado no campo indicado por MAIOR
o A mdia aritmtica dos nmeros digitados ser mostrada no campo indicada por MDIA
A segunda parte deste JFrame se refere ao boto CALCULAR. No campo VALORES, o usurio
dever digitar uma seqncia de 12 nmeros, seguidamente sem espao entre eles. Alm disso, o
usurio dever escolher uma opo dentre aquelas disponveis no ComboBox, que so: Somar e
Multiplicar. Ao clicar o boto CALCULAR, o programa dever recortar dois a dois os nmeros
(use o mtodo substring da classe String), e verificar a opo escolhida. Se for Somar, o programa
dever soma-los (no esquecendo da converso) e exibir esta soma. Da mesma forma, com a
opo Multiplicar, s que neste caso, multiplica-se os valores.

Exemplo:
Valores = 276893451626
Opo = Somar
Soma = 27 + 68 + 93 + 45 + 16 + 26 => 275
Ou
Valores = 276893451626
Opo = Multiplicar
Soma = 27 x 68 x 93 x 45 x 16 x 26 => 3196402560

8. Monte uma classe Aluno para atender interface grfica fornecida a seguir. Os atributos sero aqueles
atendidos pela interface e os mtodos sero todos aqueles que julgar necessrio. A aplicao trata do
cadastramento de alunos para uma instituio privada de cursos. Portanto, para atender s operaes de
Inserir, Gravar e Consultar, voc dever ter uma classe BDAlunos que implemente uma Collection para
agrupar um conjunto de objetos Alunos e manipula-los, segundo o enfoque dos botes no formulrio.

9. Fazer um programa Java que controla os carros de uma locadora. Cada carro possui: cdigo, nome,
marca, modelo, preo, valor de locao, dias de locao, valor total do aluguel.
Cada carro possui algumas operaes, como:
1. Cadastrar carros (todos os carros so modelo sedan e da Fiat);
2. Alterar o valor de locao;
3. Exibir as informaes do carro;
4. Calcular valor da multa;
5. Calcular valor total do aluguel;
Para calcular o valor da multa, o usurio informa a quantidade de dias locados e, se for maior que os dias
de locao, a diferena desses dias, acrescidos de 15% ser o valor da multa. O valor total do aluguel ser
o valor de locao X os dias da locao + valor da multa.
No programa principal:
a. Cadastrar um acervo de N carros da locadora (vetor de objetos).
b. Calcular o valor total de aluguel e o valor de multa de todos os carros (utilizando os mtodos
correspondentes)
c. Permitir o usurio duas opes:
i. Mostrar as informaes de todos os carros;
ii. Pesquisar um determinado carro pelo cdigo, e caso encontrado, altere seu
valor de locao;
Monte uma aplicao visual em Java com JFrames para dar suporte a essas operaes descritas. Monte
um JFrame somente, contendo um JTabbedPane contendo uma aba para cada operao acima (a, b,c, i e
ii), ou seja, sero 5 ao todo. Seu formulrio dever tambm ter opes de Sair e Limpar Campos. Monte um
Menu contendo a chamada a cada aba individualmente. Seu JFrame dever, obrigatoriamente ter um
JComboBox e JRadioButton.

10. Refaa o exerccio pontuado de locadora feito em sala para atender a seguinte interface abaixo.