Colégio Técnico Antônio Teixeira Fernandes Disciplina-POO-III- 3º Anos(Inf) (Lista de Exercícios III - Bimestre) – 19/08/2015 1) Escrever um programa usando o pacote (awt). Que mostre no video um formulário com um botão de comandos ao sul uma caixa de combinação e uma caixa de texto ao norte criar um evento com método action(), que ao clicar no botão capturar a informação da caixa de texto e inserir na caixa de combinação. Sugestão Layout abaixo : 2) Escrever um programa que dada uma caixa de texto uma caixa de lista e um botão de comandos, adicionar na caixa de lista somente os múltiplos de cinco que forem digitados na caixa de texto. (usar o pacote swing). 3) Escrever um método que dada uma data pelo teclado em uma caixa de texto com formato dd/mm/yy. Mostrar em um label por extenso o mês correspondente a data. Usar (awt) ou (swing) Exemplo : 09/08/2002 => Agosto O programa deverá enviar uma mensagem caso o dia da ou mês sejam inválidos. 4) Escrever um programa que dada uma caixa de lista uma caixa de texto e um botão de comandos calcular a tabuada de um número fornecido na caixa de texto e acrescentar os resultados na caixa de lista. (awt) ou (swing). Obs : Os dados devem ser adicionados da seguinte maneira Exemplo : Tabuada do => 3 3x1=3 3x2=6 3x3=9 : Colégio Técnico Antônio Teixeira Fernandes 5) Escreva um programa que ao selecionar o botão de comando leia as informações do campo nome em uma tabela de um a banco de dados e mostre os dados em uma caixa de combinação.(pacote awt). 6) Escrever um programa que utilize botões de rádio com as seguintes opções (1-15) , (30-40), e (60-80), o programa deve determinar aleatoriamente cem números no intervalo escolhido no botão de rádio e mostrar em uma caixa de lista quantos números foram determinados nesse dado intervalo. (Use o pacote awt para confeccionar a interface). Fórmula para intervalo aleatório : X = (Math.Random() * (b-a) + a) Exemplo : 30 - 40 30 - 2 35 - 5 7) Escrever um programa para criar a simulação de um cronometro em um formulário com minutos e segundos apenas. Ao clicar no botão Crono deve começar a cronometrar o tempo para cada 60 segundo os minutos deve ser modificados o programa deve Ter um visor digital como mostrado no layout abaixo. (Use o pacote swing para confeccionar a interface). Obs : Considere para cada segundo uma repetição de 100000000 de passos que irão ser aproximadamente a 1 segundo. O Label deverá ser com fonte negrito Times New Roman com tamanho 60. Coordenadas do formulário 10,10,150,150. 8) Escrever um programa que leia valores de uma tabela do banco de dados mostrar em um labels a porcentagem de número primos e não primos. Os valores deverão ser gravados em uma tabela do banco de dados usando o MySQL. (pacote swing). Exemplo : Números primos são número divisíveis por um e por ele mesmo apenas. Colégio Técnico Antônio Teixeira Fernandes 9) Escrever um programa que ao selecionar um item em uma caixa de lista e ao selecionar o botão apagar remova o item da caixa de lista. (pacote swing). 10) Escrever um programa usando caixa de verificação que ao selecionar as informações abaixo mostre os números que estão no intervalo entre 1...100 que forem. Obs : Pares, Impares, Multiplos de 2, Multiplos de 3. 11) Construir uma interface gráfica usando swing que leia as informações contidas no campo nome em uma tabela de um banco de dados e coloque o sobrenome a frente do nome separado pela vírgula, mostrar essa informação em uma caixa de lista. 12) * Elabore um programa que determine as ações dadas pelas classes abaixo. Elabore um programa Java usando interface gráfica (awt ou swing) para informatizar uma pequena loja de roupas. Diagrama de Classes (Loja de Roupas) Venda -codigo_venda:int -forma_pagamento:String -valor_venda:String -data_venda:date -equipamento:String Itens_venda 1 1..* +Grava_Vendas() +CalcValorVenda(produto[]:int valor[]:String):double 1 0..* 1 Funcionário -matricula:String -nome:String -endereco:String -cidade:String -data_Admissao:String +comissão() +pesquisa(matricula:String) 1..* Produto -codigo_produto:int -nome_produto:String -preço : double +verificarProduto() a) O programa deve ter entradas de dados para as vendas : b) Onde os funcionários e produtos serão armazenados diretamente em uma tabela de banco de dados. c) Ao confirmar a venda deverá aparecer os dados do funcionário que efetuou a venda mais o nome de todos os produtos relacionados na venda com seu respectivo total em uma caixa de lista. Colégio Técnico Antônio Teixeira Fernandes d) Se caso o funcionário colocar o código de um produto não existente o programa deve avisar produto inexistente. Caso o usuário digite a matrícula de um funcionário inexistente o programa deve informar (*** Funcionário Inválido ***). e) O exercício somente será válido se apresentado com o seu respectivo diagrama descrito em UML. 13) N1 Elabore um programa que permita cadastrar os automóveis de acordo com seus respectivos modelos e proprietários interface confeccionada em (Swing e awt). a) Usando Gerenciador de Banco de Dados MySQL programar de acordo com o modelo de dados criado na disciplina de Banco de Dados usar o exemplo abaixo. b) Criar o módulo de Manutenção de dados para as tabelas Proprietários, Modelos e Automóvel. c) O programa deve disparar uma exceção caso seja violada a chave primária, isso deve ser confeccionada em cada módulo. d) Cada tela que representa um módulo deverá possui apenas os botões de Gravar, Consultar e Excluir. e) O programa deve possuir mensagens de verificação de integridade relacional; exemplo cadastrar um automóvel sem existência de um proprietário ou cadastrar um modelo sem que exista um automóvel. f) Na tela de cadastro de automóvel deve aparecer em uma caixa de combinação que mostre automóvel (CPF dos proprietários com respectivo nome); exemplo Anacleto Campanella - 992442432-29 por ordem de nome; (Ao digitar o código Colégio Técnico Antônio Teixeira Fernandes do modelo do automóvel deverá ser mostrada a descrição do mesmo na tabela capturando o dado na tabela MODELOS do banco de dados. g) Listar em formulário usando uma caixa de lista por ordem de nome, as informações pessoais do proprietário, a placa o ano de fabricação a descrição do modelo e o valor do automóvel formatado com duas casas decimais. No seguinte formato: 099663569-28 – Ana Maria Brega 3921-4577 Rua das Araras, 234 Celular - 9121-4427 - MXZR-33 1993 – Palio R$ 20.345,90 099663569-28 – Beatriz da Silva 3921-4577 Rua das Ananias, 356 Celular - 9121-4967 - ZXMK-33 2003 – Vectra R$ 30.345,90 : : Observação: O programa deverá respeitar rigorosamente todos os requisitos colocados no texto acima, não havendo a necessidade de realizar um menu de opções para acesso as telas e sim botões, sendo colocadas imagens para identificar as operações que cada botão deverá efetuar. Importante : Todas as tabela e Bancos de dados confeccionados nesta lista devem ser rigorosamente criados em MySQL.