Exercícios resolvidos em sala
public class Exercicio59 {
    public static void main(String[] args) {
        for(int valor = 1; valor <= 10; valor++) {
            System.out.println("\nTabuada de:"+valor);
            for(int i=1; i <= 10; i++) {
                System.out.println(valor+" x "+i+" = "+valor*i);
            }
        }
    }
}
import java.util.Scanner;
public class Exercicio47 {
    public static void main(String[] args) {
        /*47.    Leia uma relação de pacientes de uma clínica,
         cada um com o nome, o sexo, o peso, a idade e a altura.  Para sinalizar o fim da lista será fornecido “fim” no nome do último paciente.
        Exiba um relatório contendo:
        i.    a quantidade de pacientes.
        ii.   a média de idade dos homens.
        iii.  a quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg.
        iv.  a quantidade de pessoas com idade entre 18 e 25.
        v.   o nome do paciente mais velho.
        vi.  o nome da mulher mais baixa.
        vii. – neste item, você cria uma situação interessante constrói o algoritmo correspondente.   
         */
        String nome, sexo, nomeMulherMaisBaixa="",
               nomePacienteMaisVelho = "";
        double peso,altura,alturaMaisBaixa=10;
        int idade, qtdeTotal = 0, qtdeMasc=0, 
            somaIdadeMasc=0, qtdeIdade18=0,    qtdeFem=0,    
            qtdeFemAlturaPeso=0, idadeMaisVelha = 0;
        while(true) {
            System.out.println("Entre com o nome, sexo, peso, idade, altura");
            nome = new Scanner(System.in).next();
            if(nome.equals("fim"))
                break;
            qtdeTotal++;
            sexo = new Scanner(System.in).next();
            peso = new Scanner(System.in).nextDouble();
            idade = new Scanner(System.in).nextInt();
            altura = new Scanner(System.in).nextDouble();
            if(sexo.equals("masculino")) {
                qtdeMasc++;
                somaIdadeMasc = somaIdadeMasc + idade;
            }
            if(sexo.equals("feminino")) {
                qtdeFem++;
                // iii.  a quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg.
                if(altura>=1.6 && altura<=1.7 && peso>70) {
                    qtdeFemAlturaPeso++;
                }
                // vi.  o nome da mulher mais baixa.
                if(altura<alturaMaisBaixa) {
                    alturaMaisBaixa = altura;
                    nomeMulherMaisBaixa = nome;
                }
            }
            //iv.  a quantidade de pessoas com idade entre 18 e 25.
            if(idade >= 18 && idade <= 25) {
                qtdeIdade18++;
            }
            //v.   o nome do paciente mais velho.
            if(idade > idadeMaisVelha) {
                idadeMaisVelha = idade;
                nomePacienteMaisVelho = nome;
            }
        }
        System.out.println("Quantidade de pacientes: "+qtdeTotal);
        System.out.println("Média idade dos homens: "+(double)somaIdadeMasc/qtdeMasc);
        System.out.println("A quantidade de mulheres com altura entre 1,60 e 1,70 e peso acima de 70kg: "+qtdeFemAlturaPeso);
        System.out.println("Nome da mulher mais baixa: "+nomeMulherMaisBaixa);
        System.out.println("Quantidade de pessoas com idade entre 18 e 25: "+qtdeIdade18);
        System.out.println("Nome do paciente mais velho: "+nomePacienteMaisVelho);
    }
}
public class Exercicio61 {
    public static void main(String[] args) {
        // solicitar ao usuário a quantidade...
        int qtdeLinhas = 30;
        for(int n = 1; n <= qtdeLinhas; n++) {
            for(int i = 1; i <= n; i++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
public class Exercicio63 {
    public static void main(String[] args) {
        // solicitar ao usuário a quantidade...
        int qtdeLinhas = 12;
        for(int n = 1; n <= qtdeLinhas; n++) {
            for(int i = 1; i <= n; i++) {
                if(i < 10) {
                    System.out.print("0");
                }
                System.out.print(i + " ");
            }
            System.out.println();
        }
    }
 
}
public class Exercicio65 {
    public static void main(String[] args) {
        int linhas = 15;
        for(int i=1; i <= linhas; i++) {
            for(int k = linhas; k > i ; k--) {
                System.out.print(".");
            }
            for(int n=1; n <= i*2-1; n++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

Problema motivador da lista de matrizes:

import java.util.Scanner;
public class ConsumoPredial {
    public static void main(String[] args) {
        double[][] consumo = { {90,30,40,50},
                               {80,30,40,80},
                               {120,30,40,150},
                               {130,30,40,250},
                               {140,30,40,350},
                               {150,30,40,250},
                               {160,30,40,150},
                               {390,30,40,150}};
        // calculo do consumo total do prédio:
        double consumoTotal = 0;
        for(int linha = 0; linha <= 7; linha++) {
            for(int coluna = 0; coluna <= 3; coluna++) {
                consumoTotal = consumoTotal + consumo[linha][coluna];
            }
        }
 
        // cálculo do consumo de um andar determinado pelo usuário
        System.out.print("Qual andar para o cálculo?");
        int andar = new Scanner(System.in).nextInt();
        double somaAndar = 0;
        for(int i=0; i<=3; i++) {
            somaAndar = somaAndar + consumo[andar-1][i];
        }
 
        // cálculo percentual do consumo do andar escolhido pelo usuário
        double percentual = (somaAndar / consumoTotal)*100;
        System.out.println("O consumo do "+andar+"º andar é "+
                somaAndar+" com percentual de "+percentual+"%"+
                " de um total de "+consumoTotal);
 
    }
 
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License