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.
- package visao;
- /**
- * @(#)PrimeiroExemplo.java
- *
- *
- * @author Renato Bueno
- * @version 1.00 2010/3/2
- */
- public class PrimeiroExemplo {
- /**
- *
- * @param args
- */
- public static void main(String args[]) {
- System.out.println("Meu primeiro Programa em Java.");
- }
- }
2) Segundo exemplo que irá utilizar substring e irá imprimir em. Cuidado não irá imprimir emp.
- /**
- * @(#)SegundoExemplo.java
- *
- *
- * @author Paulo Cayres
- * @version 1.00 30/06/2013
- */
- public class SegundoExemplo {
- public static void main(String args[]) {
- int x;
- int y;
- x = 5;
- y = 10;
- int result = (x+y);
- System.out.println("Resultado do Somatório: "+ result);
- String teste = "Exemplo";
- System.out.println(teste.substring(2, 4));
- }
- }
3) Exemplo com substring novamente. Irá imprimir Bem.
- /**
- * @(#)ExemploSubString.java
- *
- *
- * @author Paulo Henrique Cayres
- * @version 1.00 2010/3/2
- */
- public class ExemploSubString {
- public static void main(String args[]) {
- String saudacao = "Bem-vindo!";
- String s = saudacao.substring(0, 3);
- System.out.println("Substring: "+s);
- }
- }
4) Diversas mensagens JOptionPane
- /**
- * @(#)ExemploJOptionPane.java
- *
- *
- * @author Paulo Henrique Cayres
- * @version 1.00 2010/3/2
- */
- import javax.swing.JOptionPane;
- public class ExemploJOptionPane {
- public static void main(String args[]){
- JOptionPane.showMessageDialog(null, "Bem-vindo!", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
- JOptionPane.showMessageDialog(null,"Erro ao tentar ler arquivo!", "Mensagem", JOptionPane.ERROR_MESSAGE);
- JOptionPane.showMessageDialog(null, "Atenção!\n\nPossível erro de conversão de tipos.","Mensagem",JOptionPane.WARNING_MESSAGE);
- JOptionPane.showMessageDialog(null, "Mensagem sem ícone","Mensagem",JOptionPane.PLAIN_MESSAGE);
- String nome = JOptionPane.showInputDialog("Digite seu nome: ");
- JOptionPane.showMessageDialog(null, "O nome digitado foi: "+nome,"Mensagem",JOptionPane.INFORMATION_MESSAGE);
- String[] opcoes = {"Sim", "Não"};
- int op = JOptionPane.showOptionDialog(null, "Sair da aplicação?", "Mensagem", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, null, opcoes, opcoes[1]);
- if(op == JOptionPane.YES_OPTION)
- System.exit(0);
- }
- }
5) Concatenação
- /**
- * @(#)ExemploConcatenacao.java
- *
- *
- * @author Paulo Henrique Cayres
- * @version 1.00 2010/3/2
- */
- public class ExemploConcatenacao {
- public static void main(String args[]) {
- String str1 = "Treinamento";
- String espaco = " ";
- String str2 = "Java";
- String str3 = "para Iniciantes";
- String pontofinal = ".";
- String censura = 18 + espaco + "anos" + pontofinal;
- String curso = str1 + espaco + str2 + espaco + str3 + pontofinal;
- System.out.println(curso);
- System.out.println(censura);
- }
- }
6) Entrada de dados modo texto:
- import java.util.Scanner;
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- *
- * @author paulo.cayres
- * @version 1.00 2010/3/2
- */
- public class EntradaDeDadosModoTexto {
- public static void main(String args[]){
- Scanner sc = new Scanner(System.in);
- String frase = sc.nextLine();
- System.out.println(frase);
- int i = sc.nextInt();
- System.out.println(i);
- double temperatura = sc.nextDouble();
- System.out.println(temperatura);
- }
- }
7) Entrada de dados modo texto
- /**
- * @(#)EntradaDeDadosModoGrafico.java
- *
- *
- * @author Paulo Henrique Cayres
- * @version 1.00 2010/3/2
- */
- import javax.swing.JOptionPane;
- public class EntradaDeDadosModoGrafico {
- public static void main(String[] args) {
- char c = JOptionPane.showInputDialog("Digite uma letra: ").charAt(0);
- int i = c;
- System.out.println(i);
- }
- }
8) Entrada de dados inteiros
- /**
- * @(#)EntradaDeDadosInteirosModoGrafico.java
- *
- *
- * @author Paulo Henrique Cayres
- * @version 1.00 2010/3/2
- */
- import javax.swing.JOptionPane;
- public class EntradaDeDadosInteirosModoGrafico {
- public static void main(String[] args) {
- int x = Integer.parseInt(JOptionPane.showInputDialog("Digite um número inteiro: "));
- int y = Integer.parseInt(JOptionPane.showInputDialog("Digite outro número inteiro: "));
- JOptionPane.showMessageDialog(null, "Soma dos valores digitados: "+(x+y) );
- }
- }
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).
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 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).
- *
- * @author Paulo Cayres
- *
- */
- public class Exercicio01 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double vlrDeposito;
- double txJuros;
- double vlrRendimento;
- double vlrFinal;
- vlrDeposito = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do depósito: "));
- txJuros = Double.parseDouble(JOptionPane.showInputDialog("Digite a taxa de juros: "));
- vlrRendimento = (vlrDeposito * txJuros) / 100;
- vlrFinal = vlrDeposito + vlrRendimento;
- JOptionPane.showMessageDialog(null, "Valor do Rendimento: R$ "+vlrRendimento+"\n\nValor Final: R$ "+vlrFinal, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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).
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 2) Faça uma classe executável que dados a distância percorrida (em Km) e o tempo gasto em uma
- * viagem (em horas), informe a velocidade média do carro, sabendo que
- * Velocidade = S / T (variação de distância / variação do tempo).
- *
- * @author Paulo Cayres
- */
- public class Exercicio02 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double distancia;
- double tempo;
- double velocidade;
- distancia = Double.parseDouble(JOptionPane.showInputDialog("Digite a distância em KM: "));
- tempo = Double.parseDouble(JOptionPane.showInputDialog("Digite o tempo em horas: "));
- velocidade = distancia / tempo;
- JOptionPane.showMessageDialog(null, "Velocidade média do carro : "+velocidade+" Km/h.", "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 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.
- *
- * @author Paulo Cayres
- */
- public class Exercicio03 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double salario;
- double imposto;
- salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salário do funcionário: "));
- imposto = salario * 0.05;
- JOptionPane.showMessageDialog(null, "Imposto de renda a ser pago: R$ "+imposto, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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%.
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- *
- * @author Paulo Cayres
- */
- public class Exercicio04 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double despesas;
- double gorjeta;
- despesas = Double.parseDouble(JOptionPane.showInputDialog("Digite o total das despesas: "));
- gorjeta = despesas * 0.1;
- JOptionPane.showMessageDialog(null, "Valor da gorjeta: R$ "+gorjeta, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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%.
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Paulo Cayres
- */
- public class Exercicio05 {
- public static void main(String args[]){
- double vlrProduto;
- double vlrVenda;
- vlrProduto = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do Produto: "));
- vlrVenda = vlrProduto * 1.25;
- JOptionPane.showMessageDialog(null, "O novo valor de Venda do projeto é R$ "+vlrVenda, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
 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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- * @author paulo.cayres
- */
- public class Exercicio06 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double pesoAtual;
- double pesoDesejado;
- double pesoEmilinado;
- pesoAtual = Double.parseDouble(JOptionPane.showInputDialog("Digite o peso atual de uma pessoa: "));
- pesoDesejado = Double.parseDouble(JOptionPane.showInputDialog("Digite o peso desejado de uma pessoa: "));
- pesoEmilinado = ((pesoAtual - pesoDesejado) * 100) / pesoAtual;
- JOptionPane.showMessageDialog(null, "Percentual de peso que será eliminado: "+pesoEmilinado+ " %", "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- * @author paulo.cayres
- */
- public class Exercicio07 {
- /**
- *
- * @param args
- */
- public static void main(String args[]){
- double qtdFitas;
- double vlrLocacao;
- double faturamentoAnual;
- double vlrMultas;
- qtdFitas = Double.parseDouble(JOptionPane.showInputDialog("Digite a quantidade de fitas: "));
- vlrLocacao = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor da locação: "));
- faturamentoAnual = ((qtdFitas / 3) * vlrLocacao) * 12;
- vlrMultas = (qtdFitas * 0.1) * (vlrLocacao * 0.1);
- JOptionPane.showMessageDialog(null, "Faturamento Anual: R$ "+faturamentoAnual, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- JOptionPane.showMessageDialog(null, "Valor ganho com multas: R$ "+vlrMultas, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
Capítulo 4: Controle de Fluxo
Exercícios Página 45
Exercício 1
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 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.
- *
- * @author Paulo Henrique Cayres
- */
- public class Exercicio01_pag45 {
- public static void main(String[] args) {
- int somatorio = 0;
- for(int cont= 200; cont <= 400; cont++)
- somatorio += cont;
- JOptionPane.showMessageDialog(null, "O somatório dos inteiros entre 200 e 400 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
- }
- }
Exercício 2
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 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.
- * @author Paulo Henrique Cayres
- */
- public class Exercicio02_pag45 {
- public static void main(String[] args) {
- int somatorio=0, cont=0;
- for(int i = 500; i <= 700; i++){
- somatorio += i;
- cont++;
- }
- JOptionPane.showMessageDialog(null, "A média do somatório dos números inteiros entre 500 e 700 é: "+(somatorio/cont),"Resultado",JOptionPane.INFORMATION_MESSAGE);
- }
- }
Exercício 3: Calcular o Fatorial
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Aluno
- */
- public class Exercicio03_pag45 {
- public static void main(String[] args) {
- int numero = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
- long fatorial=1;
- for(int i=numero; i>1; i--)
- fatorial*=i;
- javax.swing.JOptionPane.showMessageDialog(null, "O fatorial de "+numero+" é: "+fatorial);
- }
- }
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
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Aluno
- */
- public class Exercicio04_pag45 {
- public static void main(String[] args) {
- int somatorio=0;
- for(int i = 100; i <= 500; i++){
- if(i%2==0)
- somatorio += i;
- }
- JOptionPane.showMessageDialog(null, "Somatório dos números pares entre 100 e 500 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
- }
- }
Exercício 5: Faça uma classe executável que calcule e imprima o somatório dos números ímpares existentes em 300 e 700
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Aluno
- */
- public class Exercicio05_pag45 {
- public static void main(String[] args) {
- int somatorio=0;
- for(int i = 300; i <= 700; i++){
- if(i%2!=0)
- somatorio += i;
- }
- JOptionPane.showMessageDialog(null, "Somatório dos números impares entre 300 e 700 é: "+somatorio,"Resultado",JOptionPane.INFORMATION_MESSAGE);
- }
- }
Exercício 6: Faça uma classe executável que dado um número, informe se ele é divisível por 5
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Aluno
- */
- public class Exercicio06_pag45 {
- public static void main(String[] args) {
- int numero = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
- if(numero%5==0)
- JOptionPane.showMessageDialog(null, "O número "+numero+" é divisível por 5.","Resultado",JOptionPane.INFORMATION_MESSAGE);
- }
- }
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.
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Aluno
- */
- public class Exercicio07_pag45 {
- public static void main(String[] args) {
- double salario = Double.parseDouble(javax.swing.JOptionPane.showInputDialog("Digite o salário bruto: "));
- double prestacao = Double.parseDouble(javax.swing.JOptionPane.showInputDialog("Digite o valor da prestação: "));
- if(prestacao > salario*0.25)
- javax.swing.JOptionPane.showMessageDialog(null, "O valor da prestação ultrapassa 25%!","Resultado",javax.swing.JOptionPane.WARNING_MESSAGE);
- }
- }
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.
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Aluno
- */
- public class Exercicio08_pag45 {
- public static void main(String[] args) {
- int num1 = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
- int num2 = Integer.parseInt(javax.swing.JOptionPane.showInputDialog("Digite um número: "));
- if (num1 <= num2){
- long soma=0;
- for (int i=num1; i<=num2;i++)
- soma+=i;
- javax.swing.JOptionPane.showMessageDialog(null, "Somatório: "+soma,"Resultado",javax.swing.JOptionPane.INFORMATION_MESSAGE);
- }
- else
- javax.swing.JOptionPane.showMessageDialog(null, "O primeiro número deve ser menor que o segundo!","Resultado",javax.swing.JOptionPane.WARNING_MESSAGE);
- }
- }
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
- package visao;
- import javax.swing.JOptionPane;
- /**
- *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.
- *
- * @author Paulo Henrique Cayres
- */
- public class ArrayEx01 {
- public static void main(String[] args) {
- int [] numeros = new int[5];
- for (int i =0; i < numeros.length; i++){
- numeros[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite o "+(i+1)+"º um número:"));
- }
- int soma=0;
- for(int vi : numeros){
- if (vi%2 == 0)
- soma += vi;
- }
- JOptionPane.showMessageDialog(null, "A soma de todos os números pares é: "+soma, "Resultado", JOptionPane.INFORMATION_MESSAGE);
- }
- }
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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 2) Faça uma classe executável que dada a idade de 50 pessoas, informe a 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.
- *
- * @author Paulo Henrique Cayres
- */
- public class ArrayEx02 {
- public static void main(String[] args) {
- int [] idades = new int[5];
- //leitura de vetor
- for (int i =0; i < idades.length; i++){
- idades[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite uma idade:"));
- }
- int ida015=0, ida1630=0, ida3145=0, ida4660=0, ida61=0;
- for( int vi : idades){
- if( vi <=15)
- ida015++;
- else if ( vi <=30 )
- ida1630++;
- else if ( vi <=45 )
- ida3145++;
- else if ( vi <=60 )
- ida4660++;
- else
- ida61++;
- }
- System.out.println("Percentual faixa etária de 0 a 15: "+ ( (ida015*100)/idades.length )+"%");
- System.out.println("Percentual faixa etária de 16 a 30: "+ ( (ida1630*100)/idades.length )+"%");
- System.out.println("Percentual faixa etária de 31 a 45: "+ ( (ida3145*100)/idades.length )+"%");
- System.out.println("Percentual faixa etária de 46 a 60: "+ ( (ida4660*100)/idades.length )+"%");
- System.out.println("Percentual faixa etária acima de 60: "+ ( (ida61*100)/idades.length )+"%");
- }
- }
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.
- package visao;
- /**
- * 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.
- *
- * @author Paulo Henrique Cayres
- */
- public class ArrayEx03 {
- public static void main(String[] args) {
- if (args.length != 1){
- System.out.println("Números de parâmetros errado!!!");
- }
- else{
- int numero = Integer.parseInt(args[0]);
- for (int i=1; i <= 10; i++){
- System.out.println(numero+" *"+i+" = "+(numero*i) );
- }
- }
- }
- }
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.
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- import javax.swing.JOptionPane;
- public class Tabuada {
- /*
- * @author Renato Bueno
- * Exercício 3 da página 52
- */
- public static void main(String[] args) {
- int numero = Integer.parseInt(JOptionPane.showInputDialog("Digite o número: "));
- int[] v1 = new int[10];
- int s1 = 0;
- for(int i=0; i< v1.length; i++){
- v1[i] = i*numero;
- System.out.print(numero + " * " + i + " = "+v1[i]+"\n");
- }
- }
- }
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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- *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.
- *
- * @author Paulo Henrique Cayres
- */
- public class ArrayEx04 {
- public static void main(String[] args) {
- int [] idades = new int[5];
- char [] sexo = new char[5];
- double [] altura = new double[5];
- //leitura de vetor
- for (int i =0; i < idades.length; i++){
- idades[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade:"));
- sexo[i] = JOptionPane.showInputDialog("Digite o sexo (M ou F):").toUpperCase().charAt(0);
- altura[i] = Double.parseDouble(JOptionPane.showInputDialog("Digite a altura:"));
- }
- double maiorAltura=0.0, menorAltura=100.0;
- double somaAlturaMulheres=0.0;
- int idadeHomemMaisVelho=0, totMulheres=0;
- for (int i =0; i < idades.length; i++){
- if (altura[i] > maiorAltura)
- maiorAltura = altura[i];
- if (altura[i] < menorAltura)
- menorAltura = altura[i];
- if (sexo[i] == 'F'){
- somaAlturaMulheres+=altura[i];
- totMulheres++;
- }
- if (idades[i] > idadeHomemMaisVelho)
- idadeHomemMaisVelho = idades[i];
- }
- System.out.println("Maior Altura: "+maiorAltura);
- System.out.println("Menor Altura: "+menorAltura);
- System.out.println("Média das alturas das mulheres"+ ( somaAlturaMulheres / totMulheres ));
- System.out.println("Idade do homem mais velho: "+ idadeHomemMaisVelho);
- }
- }
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.
- package visao;
- import javax.swing.JOptionPane;
- /**
- * 4) 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.
- *
- * @author Paulo Henrique Cayres
- */
- public class ArrayEx05 {
- public static void main(String args[]){
- final int LINHAS=2;
- final int COLUNAS=2;
- int [][] matriz = new int[LINHAS][COLUNAS];
- //leitura de vetor
- for (int i =0; i < LINHAS; i++){
- for (int j =0; j < COLUNAS; j++){
- matriz[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Digite número:"));
- }
- }
- int somaDiagonalPrincipal = 0;
- int somaDigonalSecundaria = 0;
- double somaMatriz = 0.0;
- for (int i =0; i < LINHAS; i++){
- for (int j =0; j < COLUNAS; j++){
- if( i==j )
- somaDiagonalPrincipal += matriz[i][j];
- if( (i+j) == (LINHAS-1) )
- somaDigonalSecundaria += matriz[i][j];
- somaMatriz += matriz[i][j];
- }
- }
- System.out.println("Soma diagonal principal: "+somaDiagonalPrincipal);
- System.out.println("Soma diagonal secundária: "+somaDigonalSecundaria);
- System.out.println("Média dos valores da matriz: "+ (somaMatriz / (LINHAS*COLUNAS)));
- }
- }
Exercício extra:
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package visao;
- /**
- *
- * @author Aluno
- */
- public class Teste {
- public static void main(String[] args) {
- String [][]pessoas = new String[2][3];
- for(int i =0; i < pessoas.length; i++){
- pessoas[i][0] = javax.swing.JOptionPane.showInputDialog("Digite o sexo: ");
- pessoas[i][1] = javax.swing.JOptionPane.showInputDialog("Digite o idade: ");
- pessoas[i][2] = javax.swing.JOptionPane.showInputDialog("Digite o altura: ");
- }
- for(String[] temp : pessoas){
- System.out.println("Sexo: "+temp[0]);
- System.out.println("Sexo: "+temp[1]);
- System.out.println("Sexo: "+temp[2]);
- }
- }
- }












 
No comments:
Post a Comment