Monday, November 11, 2013

Treinamento Java 1 Básico - Capítulo 1 e 2


Capítulo 1 e 2: Lógica de Programação e Histórico da linguagem de programação Java













Capítulo 3: Fundamentos de Programação Java







Exercícios página 23:

1) Crie uma classe executável Java para imprimir uma mensagem com o seu nome completo.

  1. package visao;

  2. /**
  3.  * @(#)PrimeiroExemplo.java
  4.  *
  5.  *
  6.  * @author Renato Bueno
  7.  * @version 1.00 2010/3/2
  8.  */

  9. public class PrimeiroExemplo {
  10.     /**
  11.      * 
  12.      * @param args 
  13.      */
  14.     public static void main(String args[]) {
  15.      System.out.println("Meu primeiro Programa em Java.");
  16.     }
  17. }


2) Segundo exemplo que irá utilizar substring e irá imprimir em. Cuidado não irá imprimir emp.


  1. /**
  2.  * @(#)SegundoExemplo.java
  3.  *
  4.  *
  5.  * @author Paulo Cayres
  6.  * @version 1.00 30/06/2013
  7.  */


  8. public class SegundoExemplo {
  9.     public static void main(String args[]) {
  10.      int x;
  11.      int y;
  12.      x = 5;
  13.      y = 10;
  14.     
  15.      int result = (x+y);
  16.     
  17.      System.out.println("Resultado do Somatório: "+ result);

  18.         String teste = "Exemplo";
  19.         System.out.println(teste.substring(2, 4));
  20.     }        
  21. }

3) Exemplo com substring novamente. Irá imprimir Bem.


  1. /**
  2.  * @(#)ExemploSubString.java
  3.  *
  4.  *
  5.  * @author Paulo Henrique Cayres
  6.  * @version 1.00 2010/3/2
  7.  */


  8. public class ExemploSubString {

  9.     public static void main(String args[]) {
  10. String saudacao = "Bem-vindo!";
  11. String s = saudacao.substring(0, 3);
  12. System.out.println("Substring: "+s);    
  13.     }    
  14. }


4) Diversas mensagens JOptionPane


  1. /**
  2.  * @(#)ExemploJOptionPane.java
  3.  *
  4.  *
  5.  * @author Paulo Henrique Cayres
  6.  * @version 1.00 2010/3/2
  7.  */

  8. import javax.swing.JOptionPane;

  9. public class ExemploJOptionPane {

  10.     public static void main(String args[]){
  11.         
  12.         JOptionPane.showMessageDialog(null, "Bem-vindo!", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
  13.         
  14.         JOptionPane.showMessageDialog(null,"Erro ao tentar ler arquivo!", "Mensagem", JOptionPane.ERROR_MESSAGE);
  15.         
  16.         JOptionPane.showMessageDialog(null, "Atenção!\n\nPossível erro de conversão de tipos.","Mensagem",JOptionPane.WARNING_MESSAGE);
  17.         
  18.         JOptionPane.showMessageDialog(null, "Mensagem sem ícone","Mensagem",JOptionPane.PLAIN_MESSAGE);
  19.         
  20.         String nome = JOptionPane.showInputDialog("Digite seu nome: ");
  21.         JOptionPane.showMessageDialog(null, "O nome digitado foi: "+nome,"Mensagem",JOptionPane.INFORMATION_MESSAGE);
  22.         
  23.         String[] opcoes = {"Sim", "Não"};
  24.         int op =  JOptionPane.showOptionDialog(null, "Sair da aplicação?", "Mensagem", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, opcoes, opcoes[1]);
  25.         if(op == JOptionPane.YES_OPTION)
  26.                 System.exit(0);
  27.         
  28.     }

  29. }

5) Concatenação


  1. /**
  2.  * @(#)ExemploConcatenacao.java
  3.  *
  4.  *
  5.  * @author Paulo Henrique Cayres
  6.  * @version 1.00 2010/3/2
  7.  */


  8. public class ExemploConcatenacao {

  9.     public static void main(String args[]) {
  10. String str1 = "Treinamento";
  11. String espaco = " ";
  12. String str2 = "Java";
  13. String str3 = "para Iniciantes";
  14. String pontofinal = ".";
  15. String censura = 18 + espaco + "anos" + pontofinal;
  16. String curso = str1 + espaco + str2 + espaco + str3 + pontofinal;
  17. System.out.println(curso);
  18. System.out.println(censura);
  19.     }
  20.     
  21. }


6) Entrada de dados modo texto:



  1. import java.util.Scanner;

  2. /*
  3.  * To change this template, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */

  6. /**
  7.  *
  8.  * @author paulo.cayres
  9.  * @version 1.00 2010/3/2 
  10.  */
  11. public class EntradaDeDadosModoTexto {
  12.     
  13.     public static void main(String args[]){
  14.         
  15.         Scanner sc = new Scanner(System.in);

  16.         String frase = sc.nextLine();
  17.         System.out.println(frase);
  18.         
  19.         int i = sc.nextInt();
  20.         System.out.println(i);

  21.         double temperatura = sc.nextDouble();
  22.         System.out.println(temperatura);
  23.         
  24.     }
  25. }

7) Entrada de dados modo texto


  1. /**
  2.  * @(#)EntradaDeDadosModoGrafico.java
  3.  *
  4.  *
  5.  * @author Paulo Henrique Cayres
  6.  * @version 1.00 2010/3/2
  7.  */

  8. import javax.swing.JOptionPane;

  9. public class EntradaDeDadosModoGrafico {
  10.     public static void main(String[] args) {
  11.         char c = JOptionPane.showInputDialog("Digite uma letra: ").charAt(0);
  12.         int i = c;
  13.         System.out.println(i);
  14.     }
  15. }

8) Entrada de dados inteiros

  1. /**
  2.  * @(#)EntradaDeDadosInteirosModoGrafico.java
  3.  *
  4.  *
  5.  * @author Paulo Henrique Cayres
  6.  * @version 1.00 2010/3/2
  7.  */

  8. import javax.swing.JOptionPane;

  9. public class EntradaDeDadosInteirosModoGrafico {
  10. public static void main(String[] args) {
  11. int x = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro: "));
  12. int y = Integer.parseInt(JOptionPane.showInputDialog("Digite outro número inteiro: "));
  13. JOptionPane.showMessageDialog(null, "Soma dos valores digitados: "+(x+y) );
  14. }
  15. }


Exercícios página 34

1) Faça uma classe executável que dados o valor do depósito em uma poupança e a taxa de juros, informe o valor do rendimento (lucro) e o valor final (saldo resultante).


  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * 1) Faça uma classe executável que dados o valor do depósito em uma poupança e a taxa de juros, informe 
  5.  * o valor do rendimento (lucro) e o valor final (saldo resultante). 
  6.  *
  7.  * @author Paulo Cayres
  8.  * 
  9.  */
  10. public class Exercicio01 {
  11.    
  12.     /**
  13.      * 
  14.      * @param args 
  15.      */
  16.     public static void main(String args[]){
  17.         
  18.         double vlrDeposito;
  19.         double txJuros;
  20.         double vlrRendimento;
  21.         double vlrFinal;
  22.         
  23.         vlrDeposito = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do depósito: "));
  24.         txJuros = Double.parseDouble(JOptionPane.showInputDialog("Digite a taxa de juros: "));
  25.         
  26.         vlrRendimento = (vlrDeposito * txJuros) / 100;
  27.         vlrFinal = vlrDeposito + vlrRendimento;
  28.         
  29.         JOptionPane.showMessageDialog(null, "Valor do Rendimento: R$ "+vlrRendimento+"\n\nValor Final: R$ "+vlrFinal, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  30.     }
  31. }

2) Faça uma classe executável que dados a distância percorrida (em Km) e o tempo gasto em uma viagem (em horas) calcule e informe a velocidade média do carro, sabendo que Velocidade = D/T (variação da distância/tempo).

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4. * 2) Faça uma classe executável que dados a distância percorrida (em Km) e o tempo gasto em uma 
  5. * viagem (em horas), informe a velocidade média do carro, sabendo que 
  6. * Velocidade = S / T (variação de distância / variação do tempo).
  7.  *
  8.  * @author Paulo Cayres
  9.  */
  10. public class Exercicio02 {

  11.     /**
  12.      * 
  13.      * @param args 
  14.      */
  15.     public static void main(String args[]){
  16.         
  17.         double distancia;
  18.         double tempo;
  19.         double velocidade;
  20.         
  21.         distancia = Double.parseDouble(JOptionPane.showInputDialog("Digite a distância em KM: "));
  22.         tempo = Double.parseDouble(JOptionPane.showInputDialog("Digite o tempo em horas: "));
  23.         
  24.         velocidade = distancia / tempo;
  25.         
  26.         JOptionPane.showMessageDialog(null, "Velocidade média do carro : "+velocidade+" Km/h.", "Resultado", JOptionPane.INFORMATION_MESSAGE);
  27.     }

  28. }

3) Faça uma classe executável que dado o salário de um funcionário, informe o valor de imposto de renda a ser pago, sabendo que o imposto equivale a 5% do salário.

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * 3) Faça uma classe executável que dado o salário de um funcionário, informe o valor de imposto de renda a ser pago, sabendo que o imposto
  5.  * equivale a 5% do salário.
  6.  *
  7.  * @author Paulo Cayres
  8.  */
  9. public class Exercicio03 {
  10.     
  11.     /**
  12.      * 
  13.      * @param args 
  14.      */
  15.     public static void main(String args[]){
  16.         
  17.         double salario;
  18.         double imposto;
  19.         
  20.         salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salário do funcionário: "));
  21.         
  22.         imposto = salario * 0.05;
  23.         
  24.         JOptionPane.showMessageDialog(null, "Imposto de renda a ser pago: R$ "+imposto, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  25.     }
  26.     
  27. }

4) Faça uma classe executável que dado o total de despesas realizadas em um restaurante, informe o valor total a ser pago com gorjeta, considerando a taxa de 10%.


  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  *
  5.  *
  6.  * @author Paulo Cayres
  7.  */
  8. public class Exercicio04 {
  9.     
  10.     /**
  11.      * 
  12.      * @param args 
  13.      */
  14.     public static void main(String args[]){
  15.         
  16.         double despesas;
  17.         double gorjeta;
  18.         
  19.         despesas = Double.parseDouble(JOptionPane.showInputDialog("Digite o total das despesas: "));
  20.         
  21.         gorjeta = despesas * 0.1;
  22.         
  23.         JOptionPane.showMessageDialog(null, "Valor da gorjeta: R$ "+gorjeta, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  24.     }
  25.     
  26. }


5) Faça uma classe executável que dado o valor de um produto, informe o novo valor de venda sabendo-se que este sofreu um aumento de 25%.

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  *
  5.  * @author Paulo Cayres
  6.  */
  7. public class Exercicio05 {
  8.     
  9.     public static void main(String args[]){
  10.         
  11.         double vlrProduto;
  12.         double vlrVenda;
  13.         
  14.         vlrProduto = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do Produto: "));
  15.         
  16.         vlrVenda = vlrProduto * 1.25;
  17.         
  18.         JOptionPane.showMessageDialog(null, "O novo valor de Venda do projeto é R$ "+vlrVenda, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  19.     }
  20.     
  21. }


 6) Faça uma classe executável que dados o peso atual de uma pessoa e o peso desejado após processo de emagrecimento, informe o percentual do peso que deverá ser eliminado.

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * @author paulo.cayres
  5.  */
  6. public class Exercicio06 {
  7.     
  8.     /**
  9.      * 
  10.      * @param args 
  11.      */
  12.     public static void main(String args[]){
  13.         
  14.         double pesoAtual;
  15.         double pesoDesejado;
  16.         double pesoEmilinado;
  17.         
  18.         pesoAtual = Double.parseDouble(JOptionPane.showInputDialog("Digite o peso atual de uma pessoa: "));
  19.         pesoDesejado = Double.parseDouble(JOptionPane.showInputDialog("Digite o peso desejado de uma pessoa: "));
  20.         
  21.         pesoEmilinado = ((pesoAtual - pesoDesejado) * 100) / pesoAtual;
  22.         
  23.         JOptionPane.showMessageDialog(null, "Percentual de peso que será eliminado: "+pesoEmilinado+ " %", "Resultado", JOptionPane.INFORMATION_MESSAGE);
  24.     }
  25.     
  26. }


7) Faça uma classe executável que dados a quantidade de fitas que uma vídeo locadora possui e o valor que ela cobra por cada aluguel, informe:
 - Sabendo que um terço das fitas são alugadas por mês, o seu faturamento anual.
 - Sabendo que quando o cliente atrasa a entrega, é cobrada uma multa de 10% sobre o valor do aluguel e que um décimo das fitas alugadas no mês são devolvidas com atraso, o valor ganho com multas por mês.


  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  *
  5.  * @author paulo.cayres
  6.  */
  7. public class Exercicio07 {
  8.     
  9.     /**
  10.      * 
  11.      * @param args 
  12.      */
  13.     public static void main(String args[]){
  14.         
  15.         double qtdFitas;
  16.         double vlrLocacao;
  17.         double faturamentoAnual;
  18.         double vlrMultas;
  19.         
  20.         qtdFitas = Double.parseDouble(JOptionPane.showInputDialog("Digite a quantidade de fitas: "));
  21.         vlrLocacao = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da locação: "));
  22.         
  23.         faturamentoAnual = ((qtdFitas / 3) * vlrLocacao) * 12;
  24.         vlrMultas = (qtdFitas * 0.1) * (vlrLocacao * 0.1);
  25.         
  26.         JOptionPane.showMessageDialog(null, "Faturamento Anual: R$ "+faturamentoAnual, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  27.         JOptionPane.showMessageDialog(null, "Valor ganho com multas: R$ "+vlrMultas, "Resultado", JOptionPane.INFORMATION_MESSAGE);
  28.     }
  29.      
  30. }


Capítulo 4: Controle de Fluxo

Exercícios Página 45

Exercício 1
  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * 1. Faça uma classe executável que calcule e imprima o somatório de todos os números inteiros existentes entre 200 e 400.
  5.  * 
  6.  * @author Paulo Henrique Cayres
  7.  */
  8. public class Exercicio01_pag45 {

  9.     public static void main(String[] args) {
  10.         
  11.         int somatorio = 0;
  12.         
  13.         for(int cont= 200; cont <= 400; cont++)
  14.             somatorio += cont;
  15.         
  16.         JOptionPane.showMessageDialog(null, "O somatório dos inteiros entre 200 e 400 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
  17.     }
  18. }

Exercício 2

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.JOptionPane;

  7. /**
  8.  * 2. Faça uma classe executável que calcule e imprima a média do somatório dos números inteiros existentes entre 500 e 700.
  9.  * @author Paulo Henrique Cayres
  10.  */
  11. public class Exercicio02_pag45 {
  12.     
  13.     public static void main(String[] args) {

  14.         int somatorio=0, cont=0;
  15.         
  16.         for(int i = 500; i <= 700; i++){
  17.             somatorio += i;
  18.             cont++;
  19.         }
  20.         
  21.         JOptionPane.showMessageDialog(null, "A média do somatório dos números inteiros entre 500 e 700 é: "+(somatorio/cont),"Resultado",JOptionPane.INFORMATION_MESSAGE);
  22.         
  23.     }
  24. }
Exercício 3: Calcular o Fatorial


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Aluno
  9.  */
  10. public class Exercicio03_pag45 {

  11.     public static void main(String[] args) {
  12.         
  13.         int numero = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
  14.         
  15.         long fatorial=1;
  16.         
  17.         for(int i=numero; i>1; i--)
  18.             fatorial*=i;

  19.         javax.swing.JOptionPane.showMessageDialog(null, "O fatorial de "+numero+" é: "+fatorial);
  20.         
  21.     }
  22. }
Exercício 4: Faça uma classe executável que calcule e imprima o somatório dos números pares existentes entre 100 e 500

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.JOptionPane;

  7. /**
  8.  *
  9.  * @author Aluno
  10.  */
  11. public class Exercicio04_pag45 {

  12.     public static void main(String[] args) {
  13.         
  14.         int somatorio=0;
  15.         
  16.         for(int i = 100; i <= 500; i++){
  17.             if(i%2==0)
  18.                 somatorio += i;
  19.         }
  20.         
  21.         JOptionPane.showMessageDialog(null, "Somatório dos números pares entre 100 e 500 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
  22.         
  23.     }
  24. }
Exercício 5Faça uma classe executável que calcule e imprima o somatório dos números ímpares existentes em 300 e 700


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.JOptionPane;

  7. /**
  8.  *
  9.  * @author Aluno
  10.  */
  11. public class Exercicio05_pag45 {

  12.     public static void main(String[] args) {
  13.         int somatorio=0;
  14.         
  15.         for(int i = 300; i <= 700; i++){
  16.             if(i%2!=0)
  17.                 somatorio += i;
  18.         }
  19.         
  20.         JOptionPane.showMessageDialog(null, "Somatório dos números impares entre 300 e 700 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
  21.         
  22.     }
  23. }

Exercício 6: Faça uma classe executável que dado um número, informe se ele é divisível por 5


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.JOptionPane;

  7. /**
  8.  *
  9.  * @author Aluno
  10.  */
  11. public class Exercicio06_pag45 {

  12.     public static void main(String[] args) {
  13.         
  14.         int numero = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));

  15.         if(numero%5==0)
  16.             JOptionPane.showMessageDialog(null, "O número "+numero+" é divisível por 5.","Resultado",JOptionPane.INFORMATION_MESSAGE);
  17.         
  18.     }
  19.             
  20. }
Exercício 7:  Uma prefeitura abriu uma linha de crédito para seus funcionários. O valor máximo da prestação não poderá ultrapassar 25% do salário bruto. Faça uma classe executável que dados o valor do salário bruto e o valor da prestação, informe se o empréstimo pode ou não ser concedido.


  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Aluno
  9.  */
  10. public class Exercicio07_pag45 {

  11.     public static void main(String[] args) {
  12.         
  13.         double salario   = Double.parseDouble(javax.swing.JOptionPane.showInputDialog("Digite o salário bruto: "));
  14.         double prestacao = Double.parseDouble(javax.swing.JOptionPane.showInputDialog("Digite o valor da prestação: "));
  15.         
  16.         if(prestacao > salario*0.25)
  17.             javax.swing.JOptionPane.showMessageDialog(null, "O valor da prestação ultrapassa 25%!","Resultado",javax.swing.JOptionPane.WARNING_MESSAGE);
  18.     }
  19. }
Exercício 8: Faça uma classe executável que dados os limites de um intervalo [a;b], informe a soma de todos os números naturais neste intervalo. Exemplo: [4,7] = > 4 + 5 + 6 + 7 = 22.

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Aluno
  9.  */
  10. public class Exercicio08_pag45 {

  11.     public static void main(String[] args) {
  12.         int num1 = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
  13.         int num2 = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));

  14.         if (num1 <= num2){
  15.             long soma=0;
  16.             for (int i=num1; i<=num2;i++)
  17.                 soma+=i;

  18.             javax.swing.JOptionPane.showMessageDialog(null, "Somatório: "+soma,"Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
  19.         }
  20.         else
  21.             javax.swing.JOptionPane.showMessageDialog(null, "O primeiro número deve ser menor que o segundo!","Resultado",javax.swing.JOptionPane.WARNING_MESSAGE);
  22.     }
  23. }

Capítulo 5: Arrays










Exercícios página 52:

Exercício 1: Faça uma classe executável que dado um conjunto de 20 elementos numéricos, informe a soma de todos os números pares


  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  *1) Faça uma classe executável que dado um conjunto de 20 elementos numéricos, informe a soma de 
  5.  * todos os números pares.
  6.  *
  7.  * @author Paulo Henrique Cayres
  8.  */

  9. public class ArrayEx01 {
  10.     public static void main(String[] args) {

  11.         int [] numeros = new int[5];

  12.         for (int i =0; i < numeros.length; i++){
  13.             numeros[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite o "+(i+1)+"º um número:"));
  14.         }

  15.         int soma=0;
  16.         for(int vi : numeros){
  17.                 if (vi%2 == 0)
  18.                     soma += vi;
  19.         }

  20.         JOptionPane.showMessageDialog(null, "A soma de todos os números pares é: "+soma, "Resultado", JOptionPane.INFORMATION_MESSAGE);        
  21.     }
  22. }

Exercício 2: Faça uma classe executável que dada a idade de 50 pessoas, informe o percentual em cada faixa etária: de 0 a 15 anos, de 16 a 30 anos, de 31 a 45 anos, de 46 a 60 anos e mais que 60 anos.

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * 2) Faça uma classe executável que dada a idade de 50 pessoas, informe a percentual
  5.  * em cada faixa etária: de 0 a 15 anos, de 16 a 30 anos, de 31 a 45 anos, de 46 a 60 anos e mais que 60 anos.
  6.  *
  7.  * @author Paulo Henrique Cayres
  8.  */
  9. public class ArrayEx02 {
  10.     public static void main(String[] args) {

  11.         int [] idades = new int[5];

  12.         //leitura de vetor
  13.         for (int i =0; i < idades.length; i++){
  14.             idades[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite uma idade:"));
  15.         }

  16.         int ida015=0, ida1630=0, ida3145=0, ida4660=0, ida61=0;

  17.         for( int vi : idades){
  18.             if( vi <=15)
  19.                 ida015++;
  20.             else if ( vi <=30 )
  21.                     ida1630++;
  22.             else if ( vi <=45 )
  23.                     ida3145++;
  24.             else if ( vi <=60 )
  25.                     ida4660++;
  26.             else
  27.                 ida61++;
  28.         }

  29.         System.out.println("Percentual faixa etária de  0 a 15: "+ ( (ida015*100)/idades.length )+"%");
  30.         System.out.println("Percentual faixa etária de 16 a 30: "+ ( (ida1630*100)/idades.length )+"%");
  31.         System.out.println("Percentual faixa etária de 31 a 45: "+ ( (ida3145*100)/idades.length )+"%");
  32.         System.out.println("Percentual faixa etária de 46 a 60: "+ ( (ida4660*100)/idades.length )+"%");
  33.         System.out.println("Percentual faixa etária acima de 60: "+ ( (ida61*100)/idades.length )+"%");
  34.     }
  35. }

Exercício 3: Faça uma classe executável que receba por meio da linha de comando do programa (prompt) um número natual (de 1 a 10) e informe sua tabuada.

  1. package visao;

  2. /**
  3.  * 3) Faça uma classe executável que receba por meio da linha de comando do programa
  4.  * (prompt) um número natual (de 1 a 10) e informe sua tabuada.
  5.  *
  6.  * @author Paulo Henrique Cayres
  7.  */

  8. public class ArrayEx03 {
  9.     public static void main(String[] args) {

  10.         if (args.length != 1){
  11.             System.out.println("Números de parâmetros errado!!!");
  12.         }
  13.         else{
  14.             int numero = Integer.parseInt(args[0]);

  15.             for (int i=1; i <= 10; i++){
  16.                 System.out.println(numero+" *"+i+" = "+(numero*i) );
  17.             }
  18.         }        
  19.     }
  20. }


Obs.: Para configurar o parâmetro pré-definido devemos clicar com o botão direito do mouse em cima do nome do projeto, ir em propriedades, clicar em executar. No campo argumentos digitar o argumento que será passado.

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. import javax.swing.JOptionPane;


  7. public class Tabuada {
  8. /*
  9.  * @author Renato Bueno
  10.  * Exercício 3 da página 52
  11.  */

  12.     public static void main(String[] args) {
  13.         int numero = Integer.parseInt(JOptionPane.showInputDialog("Digite o número: "));            
  14.         int[] v1 = new int[10];
  15.         int s1 = 0;        
  16.         for(int i=0; i< v1.length; i++){            
  17.             v1[i] = i*numero;                
  18.             System.out.print(numero + " * " + i + " = "+v1[i]+"\n");                         
  19.         }        
  20.     }       
  21. }


Exercício 4: Faça uma classe executável que leia a altura, a idade e o sexo de 50 pessoas e forneça as seguintes informações:
a) a maior altura e a menor altura;
b) a média de altura de mulheres;
c) a idade do homem mais velho.


  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  *4) Faça uma classe executável que leia a altura, a idade e o sexo de 50 pessoas e forneça as seguintes informações:
  5.  *a) a maior altura e a menor altura;
  6.  *b) a média de altura de mulheres;
  7.  *c) a idade do homem mais velho.
  8.  *
  9.  * @author Paulo Henrique Cayres
  10.  */

  11. public class ArrayEx04 {
  12.     public static void main(String[] args) {

  13.         int [] idades = new int[5];
  14.         char [] sexo = new char[5];
  15.         double [] altura = new double[5];

  16.         //leitura de vetor
  17.         for (int i =0; i < idades.length; i++){
  18.             idades[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade:"));
  19.             sexo[i]   = JOptionPane.showInputDialog("Digite o sexo (M ou F):").toUpperCase().charAt(0);
  20.             altura[i] = Double.parseDouble(JOptionPane.showInputDialog("Digite a altura:"));
  21.         }

  22.         double maiorAltura=0.0, menorAltura=100.0;
  23.         double somaAlturaMulheres=0.0;
  24.         int idadeHomemMaisVelho=0, totMulheres=0;

  25.         for (int i =0; i < idades.length; i++){
  26.             if (altura[i] > maiorAltura)
  27.                 maiorAltura = altura[i];
  28.             
  29.             if (altura[i] < menorAltura)
  30.                 menorAltura = altura[i];
  31.             
  32.             if (sexo[i] == 'F'){
  33.                 somaAlturaMulheres+=altura[i];
  34.                 totMulheres++;
  35.             }
  36.             
  37.             if (idades[i] > idadeHomemMaisVelho)
  38.                 idadeHomemMaisVelho = idades[i];
  39.         }

  40.         System.out.println("Maior Altura: "+maiorAltura);
  41.         System.out.println("Menor Altura: "+menorAltura);
  42.         System.out.println("Média das alturas das mulheres"+ ( somaAlturaMulheres / totMulheres ));
  43.         System.out.println("Idade do homem mais velho: "+ idadeHomemMaisVelho);
  44.        
  45.     }
  46. }



Exercício 5: Faça uma classe executável que leia uma matriz quadrada de ordem 4x4 e forneça as seguintes informações:
a) Imprima os elementos da diagonal principal;
b) Imprima os elementos da diagonal secundária;
c) Imprima a média aritmética de todos os elementos da matriz.

  1. package visao;

  2. import javax.swing.JOptionPane;

  3. /**
  4.  * 4) Faça uma classe executável que leia uma matriz quadrada de ordem 4x4 e forneça as seguintes informações:
  5.  * a) Imprima os elementos da diagonal principal;
  6.  * b) Imprima os elementos da diagonal secundária;
  7.  * c) Imprima a média aritmética de todos os elementos da matriz.
  8.  *
  9.  * @author Paulo Henrique Cayres
  10.  */
  11. public class ArrayEx05 {    
  12.     public static void main(String args[]){        
  13.         final int LINHAS=2;
  14.         final int COLUNAS=2;    
  15.         int [][] matriz = new int[LINHAS][COLUNAS];
  16.         
  17.         //leitura de vetor
  18.         for (int i =0; i < LINHAS; i++){
  19.             for (int j =0; j < COLUNAS; j++){
  20.                 matriz[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite número:"));
  21.             }
  22.         }
  23.         
  24.         int somaDiagonalPrincipal = 0;
  25.         int somaDigonalSecundaria = 0;
  26.         double somaMatriz = 0.0;
  27.         
  28.         for (int i =0; i < LINHAS; i++){
  29.             for (int j =0; j < COLUNAS; j++){
  30.                 if( i==j )
  31.                     somaDiagonalPrincipal += matriz[i][j];
  32.                 
  33.                 if( (i+j) == (LINHAS-1) )
  34.                     somaDigonalSecundaria += matriz[i][j];
  35.                 
  36.                 somaMatriz += matriz[i][j];
  37.             }
  38.         }

  39.         System.out.println("Soma diagonal principal: "+somaDiagonalPrincipal);
  40.         System.out.println("Soma diagonal secundária: "+somaDigonalSecundaria);
  41.         System.out.println("Média dos valores da matriz: "+ (somaMatriz / (LINHAS*COLUNAS)));
  42.     }    
  43. }


Exercício extra:

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package visao;

  6. /**
  7.  *
  8.  * @author Aluno
  9.  */
  10. public class Teste {

  11.     public static void main(String[] args) {
  12.         
  13.         String [][]pessoas = new String[2][3];
  14.         
  15.         for(int i =0; i < pessoas.length; i++){
  16.             pessoas[i][0] = javax.swing.JOptionPane.showInputDialog("Digite o sexo: ");
  17.             pessoas[i][1] = javax.swing.JOptionPane.showInputDialog("Digite o idade: ");
  18.             pessoas[i][2] = javax.swing.JOptionPane.showInputDialog("Digite o altura: ");
  19.         }
  20.         
  21.         for(String[] temp : pessoas){
  22.             System.out.println("Sexo: "+temp[0]);
  23.             System.out.println("Sexo: "+temp[1]);
  24.             System.out.println("Sexo: "+temp[2]);
  25.         }
  26.     }
  27. }



Fonte: Apostila de treinamento Java do Professor Paulo Henrique Cayres

No comments:

Post a Comment