Exercícios 1. Escreva um aplicativo em Java que calcule e imprima a soma dos inteiros de 1 a 10. Utilize a estrutura while para repetir as instruções de cálculo e incremento. O laço deve terminar quando o valor de x se tornar 11. public class SomaInteiros { public static void main (String args[]){ int cont = 1, soma = 0; while (cont <= 10){ soma = soma + cont; cont++; } System.out.println("A soma dos inteiros de 1 a 10 é: "+soma); } } 2. Para os seguintes exercícios execute os seguintes passos: a. Leia a definição do problema. b. Formule o algoritmo utilizando pseudocódigo. c. Escreva um programa Java. d. Teste, depure e execute o programa Java. e. Processe três conjuntos completos de dados. 2.1. Os motoristas se preocupam com o consumo de combustíveis dos seus automóveis. Um motorista monitorou vários tanques cheios de gasolina registrando a quilometragem dirigida e a quantidade de combustível em litros utilizado para cada tanque cheio. Desenvolva um aplicativo Java que receba como entrada os quilômetros dirigidos e os litros de gasolina consumidos (ambos como inteiros) para cada tanque cheio. O programa deve calcular e exibir o consumo em quilômetros/litro para cada tanque cheio e imprimir a quilometragem combinada e a soma total de litros de combustível consumidos até esse ponto. Todos os cálculos de médias devem produzir resultados em ponto flutuante. Utilize caixas de diálogo de entrada para obter os dados do usuário. import java.text.DecimalFormat; import javax.swing.JOptionPane; public class MediaConsumo { public static void main(String args[]){ int kmdir = 0, qtdgas = 0, litros = 0, kmcombinada = 0; double media; String kilometragem, consumo; kilometragem = JOptionPane.showInputDialog( "Digite os km dirigidos ou -1 para sair: "); kmdir = Integer.parseInt(kilometragem); while (kmdir != -1){ consumo = JOptionPane.showInputDialog( "Digite o combustível consumido: "); qtdgas = Integer.parseInt(consumo); kmcombinada = kmcombinada + kmdir; litros = litros + qtdgas; kilometragem = JOptionPane.showInputDialog( "Digite os km dirigidos ou -1 para sair: "); kmdir = Integer.parseInt(kilometragem); } DecimalFormat tresDigitos = new DecimalFormat ("0.000"); media = (double)kmcombinada/litros; JOptionPane.showMessageDialog(null, "A média de consumo por km/lt é: "+tresDigitos.format(media)+ "\n"+"O total de kilometragem é: "+kmcombinada+"\n"+ "O total de gasolina consumido é: "+litros, "Média de Consumo", JOptionPane.INFORMATION_MESSAGE); System.exit(0); } } 2.2. Desenvolva um aplicativo Java que determine se um cliente de uma loja de departamentos excedeu o limite de crédito em uma conta corrente. Para cada cliente, os seguintes fatos estão disponíveis: a) Número da conta. b) Saldo no início do mês. c) Total de todos os itens comprados a crédito por este cliente neste mês. d) Total de todos os créditos lançados na conta do cliente neste mês. e) Limite autorizado de crédito. O programa deve ler cada um desses fatos como inteiros a partir de caixas de diálogos de entrada, calcular o novo saldo (=saldo inicial + compra a crédito – créditos), exibir o novo saldo e determinar se ele excede o limite de crédito do cliente. Para aqueles clientes cujo limite de crédito for excedido, o programa deve exibir a mensagem “Limite de crédito excedido”. import javax.swing.JOptionPane; public class LimiteCredito { public static void main (String args[]){ int conta, saldoInicial, itensComprados, creditosIns, limiteCredito, saldoNovo; String sConta, sSaldoInicial, sItensComprados, sCreditosIns, sLimiteCredito; sConta = JOptionPane.showInputDialog ( "Digite o número da conta ou -1 para sair: "); conta = Integer.parseInt(sConta); while (conta != -1){ sSaldoInicial = JOptionPane.showInputDialog ( "Digite o saldo inicial do cliente: "); saldoInicial = Integer.parseInt(sSaldoInicial); sItensComprados = JOptionPane.showInputDialog ( "Digite o total comprado a crédito: "); itensComprados = Integer.parseInt(sItensComprados); sCreditosIns = JOptionPane.showInputDialog ( "Digite o total de créditos do mês: "); creditosIns = Integer.parseInt(sCreditosIns); sLimiteCredito = JOptionPane.showInputDialog ( "Digite o limite de crédito autorizado: "); limiteCredito = Integer.parseInt(sLimiteCredito); saldoNovo = saldoInicial + itensComprados - creditosIns; if (saldoNovo > limiteCredito) JOptionPane.showMessageDialog(null, "Limite de crédito excedido", "Aprovação de crédito", JOptionPane.INFORMATION_MESSAGE); else JOptionPane.showMessageDialog(null, "Limite aprovado", "Aprovação de crédito", JOptionPane.INFORMATION_MESSAGE); sConta = JOptionPane.showInputDialog ( "Digite o número da conta ou -1 para sair: "); conta = Integer.parseInt(sConta); } } } 2.3. Uma grande empresa paga seu pessoal de vendas com base em comissões. O pessoal de vendas recebe R$ 200,00 por semana mais 9% de suas vendas brutas durante essa semana. Por exemplo, o vendedor que realiza um total de vendas de R$ 5000,00 de mercadoria em uma semana, recebe R$ 200,00 mais 9% de R$ 5000,00, ou um total de R$ 650,00. Foi-lhe fornecida uma lista de itens vendidos para cada vendedor. Os valores desses itens são os seguintes: Item Valor 1 239,99 2 129,75 3 99,95 4 350,89 Desenvolva um aplicativo Java que receba como entrada o número de itens vendidos por um vendedor durante a última semana e calcule e exiba os rendimentos do vendedor. Não há nenhum limite para o número de itens vendidos por um vendedor. import java.text.DecimalFormat; import javax.swing.JOptionPane; public class RendimentosVendedor { public static void main (String args[]){ int item; double valor = 200; String sItem; sItem = JOptionPane.showInputDialog ( "Digite um item ou -1 para sair: "); item = Integer.parseInt(sItem); while (item != -1){ if (item == 1) valor = valor + 0.09 * 239.99; else if (item == 2) valor = valor + 0.09 * 129.75; else if (item == 3) valor = valor + 0.09 * 99.95; else valor = valor + 0.09 * 350.89; sItem = JOptionPane.showInputDialog ( "Digite um item ou -1 para sair: "); item = Integer.parseInt(sItem); } DecimalFormat doisDigitos = new DecimalFormat ("0.00"); JOptionPane.showMessageDialog(null, "Total de rendimentos do vendedor: "+doisDigitos.format(valor), "Rendimento semanal", JOptionPane.INFORMATION_MESSAGE); } }