Sei sulla pagina 1di 4

Desenvolvimento de Aplicaes Web (JAVA)

Prof. Jorge Viana Doria Junior, M.Sc.

Exerccios de Reviso

1. Em tempos de grande concorrncia, o Hotel So Patrcio quer ampliar a sua competitividade, por isso encomendou
a
um sistema para calcular as contas de seus clientes. A promoo funciona da seguinte forma: A 1 noite custa
R$100,00, a segunda R$50,00 (100/2), a n-sima noite custa 100/n. Calcule e informe o valor a ser cobrado de um
cliente aps n noites de hospedagem no hotel.

1. <html>
2. <head>
Index.jsp
3. <title>Hotel</title>
4. </head>
5. <body>
6. <h1>Hotel So Patrcio</h1>
7. <form action="controleHotel.jsp">
8. <div>
9. Informe a quantidade de Dias<br />
10. <input type="text" name="qtdDias" /><br /><br />
11. <input type="submit" value="Calcular" />
12. </div>
13. </form>
14. </body>
15. </html>

1. <%
2. String qtd = request.getParameter("qtdDias");
3. int quant = 0;
controleHotel.jsp
4. double conta = 0;
5. try{
6. quant = Integer.parseInt(qtd);
7. for(int i = 1; i <= quant; i++){
8. conta = conta + (double)100/i;
9. }
10. }catch(NumberFormatException erro){
11. quant = 0;
12. conta = 0;
13. }
14. session.setAttribute("conta", conta);
15. response.sendRedirect("mostradorHotel.jsp");
16. %>
1. <html>
2. <head>
mostradorHotel.jsp
3. <title>Mostra Conta - Hotel</title>
4. </head>
5. <body style="text-align:center;">
6. <% Double conta = (Double) session.getAttribute("conta");
7. DecimalFormat df = new DecimalFormat();
8. df.applyPattern("R$ #,##0.00");
9. out.println("<h1>Valor da Conta <br /><br />"+df.format(conta)+"</h1>");
10. %>
11. </body>
12. </html>

2. A Equipe de desenvolvimento LPV UNEB foi contratada para desenvolver um sistema para a rea de recursos
humanos da Companhia Braslia NET SA para clculo do salrio lquido em que trs valores devem ser informados
pelo usurio: o salrio bruto, o valor do salrio-hora e o nmero de dependentes. O sistema dever ser construdo de
acordo com as seguintes regras de negcio:
Salrio bruto
o Horas trabalhadas * salrio hora + (50 * nmero de dependentes)
Desconto INSS
o Se salrio bruto <= 1000 INSS=salrio bruto * 8.5/100
o Se salrio bruto > 1000 INSS=salrio bruto * 9/100
Desconto IR
o Se salrio bruto <= 500 IR=0
o Se salrio bruto > 500 e <= 1000 IR=salrio bruto*5/100
o Se salrio bruto > 1000 IR=salrio bruto*7/100
Salrio lquido
o Salrio bruto - INSS IR

3. Uma loja de acessrios automotivos est liquidando seus preos. Os descontos variam de acordo com a cor da
etiqueta fixada nas peas. Construa a aplicao solicitada onde o usurio dever informar a cor da etiqueta e o valor
normal do produto e o sistema dever informar o preo com desconto. Os descontos seguem a seguinte tabela:
Etiqueta Desconto
Azul 10%
Rosa 20%
Amarelo 30%
Branco 40%

4. A Concessionria VM Automveis SA est solicitando um sistema para calcular os valores das prestaes e o valor
final pago por seus clientes que financiam veculos em suas lojas. Os valores so calculados com base nas
seguintes informaes.
Dependendo da negociao a taxa de retorno ir variar entre 3% e 10%, essa taxa calculada uma nica
vez sobre o valor principal do veculo.
A modalidade de juros cobrados ser o modelo composto, ou seja, juros sobre juros e as taxas cobradas
sero as seguintes:
o 12 Meses => Juros de 1% ao ms;
o 24 Meses => Juros de 1,5% ao ms;
o 36 Meses => Juros de 2% ao ms.;
o 48 Meses => Juros de 2,5% ao ms.
1. import javax.swing.JOptionPane;
2.
3. public class Rh {
4.

5. public static void main( String args[] )


6. {
7.
8. String ND, SH, HT;
9. int nd;
10. float sh, ht, dIR, sb;
11. double dINSS, sl;
12.
13. ND=
14. JOptionPane.showInputDialog
15. (null,"Digite nmero de dependentes","Nmero de Dependentes",
16. JOptionPane.QUESTION_MESSAGE);
17.
18. nd = Integer.parseInt(ND);
19.
20. SH=
21. JOptionPane.showInputDialog
22. (null,"Digite salrio hora","Salrio Hora",
23. JOptionPane.QUESTION_MESSAGE);
24.
25. sh = Float.parseFloat(SH);
26.
27. HT=
28. JOptionPane.showInputDialog
29. (null,"Digite nmero de horas trabalhadas","Nmero de Horas Trabalhadas",
30. JOptionPane.QUESTION_MESSAGE);
31.
32. ht = Float.parseFloat(HT);
33.
34. sb = ht*sh+(50*nd);
35.
36. {JOptionPane.showMessageDialog (
37. null, "Salrio Bruto" +sb , "Salrio Bruto",
38. JOptionPane.INFORMATION_MESSAGE );}
39.
40. if (sb<=1000)
41.
42. dINSS = sb*8.5/100;
43.
44. else
45.
46. dINSS = sb*9/100;
47.
48. {JOptionPane.showMessageDialog (
49. null, "Desconto do INSS" +dINSS , "Desconto do INSS",
50. JOptionPane.INFORMATION_MESSAGE );}
51.
52. if (sb<=500)
53.
54. dIR = 0;
55.
56. if (sb>500 && sb<=1000)
57.
58. dIR = sb*5/100;
59.
60. else
61.
62. dIR = sb*7/100;
63.
64. {JOptionPane.showMessageDialog (
65. null, "Desconto do IR" +dIR , "Desconto do IR",
66. JOptionPane.INFORMATION_MESSAGE );}
67.
68. sl = sb-dINSS-dIR;
69.
70. {JOptionPane.showMessageDialog (
71. null, "Salrio Lquido" +sl , "Salrio Lquido",
72. JOptionPane.INFORMATION_MESSAGE );
73. System.exit( 0 );}
74.
75. }
76. }

5. Desenvolver um programa que pea ao usurio para cadastrar uma senha; na sequencia, deve pedir ao usurio que
digite duas variveis reais, e ir calcular a diviso da primeira pela segunda. O programa ir pedir ao usurio que
digite sua senha: Se estiver correta ela mostra o resultado da diviso. Seno, d uma mensagem de erro e encerra o
aplicativo.

Potrebbero piacerti anche