Lista de exercicios básicos - Java
  • Link para a lista de exercícios - Java básico: estruturas condicionais, estruturas de repetição, aninhamento de estruturas condicionais e repetição.

Escreva aqui suas dúvidas/descobertas/contribuições:

Dica: para colocar o seu código clique no botão 'code block wizard' escolha 'Java' e 'insert code'. Agora é só copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou então, simplesmente coloque o seu código entre [[code type="Java"]] ... [[/code]]

Veja os exemplos a seguir:

Resolução do exercício 1

/*
Determine qual é a idade que o usuário faz no ano atual. 
Para isso solicite o ano de nascimento do usuário e o ano atual.
 */
package exercicio01;
import java.util.Scanner;
public class Principal {
    public static void main(String[] args) {
 
        int anoAtual, anoNascimento, qtdeAnos;
        System.out.println("Entre com o ano atual:");
        anoAtual = new Scanner(System.in).nextInt();
        System.out.println("Entre com o ano de nascimento:");
        anoNascimento = new Scanner(System.in).nextInt();
        qtdeAnos = anoAtual - anoNascimento;
        System.out.println("Em "+anoAtual+" você faz (ou já fez) "+qtdeAnos+" anos!");
    }
}

Resolução do exercício 6

/* Exercício 06
   A partir de 3 notas fornecidas de um aluno, informe se ele foi aprovado, 
   ficou de recuperação ou foi reprovado. 
   A média de aprovação é >= 7.0; 
   a média de recuperação é >= 5.0 e < 7.0; e 
   a média do reprovado é < 5.0
*/
package exercicio06;
import java.util.Scanner;
public class Principal {
    public static void main(String[] args) {
        double nota1, nota2, nota3, media;
        System.out.println("Entre com a primeira nota:");
        nota1 = new Scanner(System.in).nextDouble();
        System.out.println("Entre com a segunda nota:");
        nota2 = new Scanner(System.in).nextDouble();
        System.out.println("Entre com a terceira nota:");
        nota3 = new Scanner(System.in).nextDouble();
        media = (nota1+nota2+nota3)/3;
        if(media >= 7) {
            System.out.println("Aprovado com média "+media);
        }
        else if(media >=5) {
            System.out.println("Recuperação com média "+media);
        }
        else {
            System.out.println("Reprovado com média "+media);
       }
   }
}

Resolução do Exercício 08,09 e 10 - Por Howard Roatti e Gustavo Sperandio

package exercicio10;
 
import java.util.Scanner;
 
public class Principal {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int dia, mes, anoNasc, anoAtual, maxDia= 0;
        String nomeMes;
 
        System.out.println("Em numero, informe o mes de nascimento");
        mes = new Scanner(System.in).nextInt();
 
        while (mes > 12 || mes <= 0) {
            System.out.println("mes informado invalido");
            System.out.println("informe o mes de nascimento");
            mes = new Scanner(System.in).nextInt();
        }
 
        switch (mes) {
        case 1:
            nomeMes = "janeiro";
            maxDia = 31;
            break;
        case 2:
            nomeMes = "fevereiro";
            maxDia = 28;
            break;
        case 3:
            nomeMes = "marco";
            maxDia = 31;
            break;
        case 4:
            nomeMes = "abril";
            maxDia = 30;
            break;
        case 5:
            nomeMes = "maio";
            maxDia = 31;
            break;
        case 6:
            nomeMes = "junho";
            maxDia = 30;
            break;
        case 7:
            nomeMes = "julho";
            maxDia = 31;
            break;
        case 8:
            nomeMes = "agosto";
            maxDia = 31;
            break;
        case 9:
            nomeMes = "setembro";
            maxDia = 30;
            break;
        case 10:
            nomeMes = "outubro";
            maxDia = 31;
            break;
        case 11:
            nomeMes = "novembro";
            maxDia = 30;
            break;
        case 12:
            nomeMes = "dezembro";
            maxDia = 31;
            break;
        default:
            nomeMes = "mes invalido";
        }
 
        System.out.println("Agora, informe o dia de nascimento");
        dia = new Scanner(System.in).nextInt();
 
        while (dia > maxDia || dia <= 0) {
            System.out.println(nomeMes + " tem " + maxDia + " dias");
            System.out.println("dia informado invalido");
            System.out.println("informe o dia de nascimento");
            dia = new Scanner(System.in).nextInt();
        }
        System.out.println("Favor informe o ano de atual");
        anoAtual = new Scanner(System.in).nextInt();
        System.out.println("Favor informe o ano de nascimento");
        anoNasc = new Scanner(System.in).nextInt();
 
        System.out.println("voce nasceu em: " + dia + " de " + nomeMes);
        int idade = anoAtual - anoNasc;
        System.out.println("Você tem "+idade+" anos");        
        if (mes == 3){
            if (dia>=21)
                System.out.println("Seu signo é Áries");
            else
                System.out.println("Seu signo Peixes");}
        else if (mes == 4){
            if (dia>=21)
                System.out.println("Seu signo é Touro");
            else
                System.out.println("Seu signo Áries");}
        else if (mes == 5){
            if (dia>=21)
                System.out.println("Seu signo é Gêmeos");
            else
                System.out.println("Seu signo Touro");}
        else if (mes == 6){
            if (dia>=21)
                System.out.println("Seu signo é Câncer");
            else
                System.out.println("Seu signo Touro");}
        else if (mes == 7){
            if (dia>=22)
                System.out.println("Seu signo é Leão");
            else
                System.out.println("Seu signo Câncer");}
        else if (mes == 8){
            if (dia>=23)
                System.out.println("Seu signo é Virgem");
            else
                System.out.println("Seu signo Leão");}
        else if (mes == 9){
            if (dia>=23)
                System.out.println("Seu signo é Libra");
            else
                System.out.println("Seu signo Virgem");}
        else if (mes == 10){
            if (dia>=23)
                System.out.println("Seu signo é Escorpião");
            else
                System.out.println("Seu signo Libra");}
        else if (mes == 11){
            if (dia>=23)
                System.out.println("Seu signo é Sagitário");
            else
                System.out.println("Seu signo Escorpião");}
        else if (mes == 12){
            if (dia>=22)
                System.out.println("Seu signo é Capricórnio");
            else
                System.out.println("Seu signo Sagitário");}
        else if (mes == 1){
            if (dia>=21)
                System.out.println("Seu signo é Aquário");
            else
                System.out.println("Seu signo Capricórnio");}
        else if (mes == 2){
            if (dia>=20)
                System.out.println("Seu signo é Peixes");
            else
                System.out.println("Seu signo Aquário");}
 
    }
}

Howard - Alguém conseguiu resolver a 20 - 20. Coloque em ordem crescente três números quaisquer.
Como desafio, tente depois fazer uma solução com apenas 3 estruturas de decisão.

Muito Simple

package Simples;
import java.util.Scanner;
public class Simples {
 
    public static void main(String[] args) {
        int a, b, c, aux;
        System.out.print("Entre com 3 numeros inteiros");
        a = new Scanner(System.in).nextInt();
        b = new Scanner(System.in).nextInt();
        c = new Scanner(System.in).nextInt();
        if(a>b){
            aux = b;
            b=a;
            a=aux;
        }
 
        if(b>c){
            aux=c;
            c=b;
            b=aux;
        }
        if(b<a){
            aux=b;
            b=a;
            a=aux;
 
        }
        System.out.print(" "+a +"<" +b +"<" +c);
    }

Ricardo Emiliano Pires


Fala Howard..

vi o seu pedido e segue abaixo a resolução:

package lista1;
import java.util.Scanner;
public class Exercicio20 {
    public static void main(String[] args) {
        int n1, n2, n3;
 
        System.out.println("Digite o primeiro número : ");
        n1 = new Scanner(System.in).nextInt();
 
        System.out.println("Digite o segundo número : ");
        n2 = new Scanner(System.in).nextInt();
 
        System.out.println("Digite o terceiro número : ");
        n3 = new Scanner(System.in).nextInt();
 
        if(n1 == n2 && n2 == n3){
            System.out.println("Os números são iguais : "+n1+", "+n2+" e "+n3);
        }
        else{
            if(n1 > n2 && n1 > n3){
                if(n2 > n3){
                    System.out.println("Ordem dos números : "+n3+", "+n2+" e "+n1);
                }
                else{
                    System.out.println("Ordem dos números : "+n2+", "+n3+" e "+n1);
                }
            }
            else if(n2 > n3){
                if(n1 > n3){
                    System.out.println("Ordem dos números : "+n3+", "+n1+" e "+n2);
                }
                else{
                    System.out.println("Ordem dos números : "+n1+", "+n3+" e "+n2);
                }                
            }
            else{
                if(n1 > n2){
                    System.out.println("Ordem dos números : "+n2+", "+n1+" e "+ n3);
                }
                else{
                    System.out.println("Ordem dos números : "+n1+", "+n2+" e "+ n3);
                }
            }
        }
    }
 
}

O desafio ainda não tentei… mas eu vou fazer uma força e qualquer coisa eu posto ai..
É claro que tem que ter um if a mais.. Se os números forem iguais?
=D
flw..

Seja quem for que fez, obrigado…espero agora o desafio, ainda não consegui…

Segue o resultado do Exercício 18:

package exercicio18;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        int h1,h2, m1, m2, s1, s2, total1, total2, difSeg1=0, difSeg2=0;
 
        System.out.println("Por favor entre com uma hora válida(Formato 24h)");
        h1 = new Scanner(System.in).nextInt();
 
        while (h1 < 0 || h1 > 23) {
            System.out.println("Hora invalida, favor informar um horário válido(Formato 24h)");
            h1 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor entre com os minutos");
        m1 = new Scanner(System.in).nextInt();
 
        while (m1 < 0 || m1 > 59) {
            System.out.println("Minutos inválidos,favor informar minutos válidos");
            m1 = new Scanner(System.in).nextInt();
        }
        System.out.println("Por favor entre com os segundos");
        s1 = new Scanner(System.in).nextInt();
 
        while (s1 < 0 || s1 > 59) {
            System.out.println("Segundos inválidos,favor informar segundos válidos");
            s1 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("A hora informada foi: "+h1+":"+m1+":"+s1);
        System.out.println("\n");
        System.out.println("Agora entre como novos dados de data e hora para que");
        System.out.println("possamos verificar a diferença desses dois horários em segundos.");
        System.out.println("\n");
 
        System.out.println("Por favor entre com uma hora válida(Formato 24h)");
        h2 = new Scanner(System.in).nextInt();
 
        while (h2 < 0 || h2 > 23) {
            System.out.println("Hora invalida, favor informar um horário válido(Formato 24h)");
            h2 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor entre com os minutos");
        m2 = new Scanner(System.in).nextInt();
 
        while (m2 < 0 || m2 > 59) {
            System.out.println("Minutos inválidos,favor informar minutos válidos");
            m2 = new Scanner(System.in).nextInt();
        }
        System.out.println("Por favor entre com os segundos");
        s2 = new Scanner(System.in).nextInt();
 
        while (s2 < 0 || s2 > 59) {
            System.out.println("Segundos inválidos,favor informar segundos válidos");
            s2 = new Scanner(System.in).nextInt();
        }
        System.out.println("A hora informada foi: "+h2+":"+m2+":"+s2);
        System.out.println("\n");
 
        total1 = 0;
        total1 = total1 + h1 * 360 + m1 * 60 + s1;
 
        total2 = 0;
        total2 = total2 + h2 * 360 + m2 * 60 + s2;
 
        if (h1>h2)
        {
            difSeg2 = total1 - total2;
            System.out.println("O maior horário informado foi o segundo \n");
            System.out.println("A diferença entre os dois é: "+difSeg2+" segundos");
        }
        else
        {
            difSeg1 = total2 - total1;
            System.out.println("O maior horário informado foi o segundo \n");
            System.out.println("A diferença entre os dois é: "+difSeg1+" segundos");
        }
    }
}

Howard - Inovação para o Exercício 13

package exercicio13;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        String nome, cargo;
        float sal, emprestimo=0;
 
        System.out.println("Por favor informe seu nome");
        nome = new Scanner(System.in).nextLine();
        System.out.println("E agora informe seu cargo (Diretor, Gerente ou Operacional");
        cargo = new Scanner(System.in).nextLine();
 
        while (cargo == "Diretor" || cargo == "Gerente" || cargo =="Operacional"){
            System.out.println("Cargo incorreto, por favor informe o cargo novamente");
            cargo = new Scanner(System.in).nextLine();    
        }
 
        System.out.println("Agora informe o seu salário");
        sal = new Scanner(System.in).nextFloat();
 
        if (cargo.equals("Gerente"))
            emprestimo = sal*25/100;
        else if (cargo.equals("Diretor"))
                emprestimo = sal*30/100;
                else 
                    emprestimo = sal*20/100;
 
        System.out.println("Olá "+nome);
        System.out.print("Seu cargo é "+cargo+", ");
        System.out.println("Seu sálario é "+sal);
        System.out.println("E você tem direito a pegar R$"+emprestimo+" de empréstimo.");
    }
 
}

Howard - Inovação para o Exercício 25

package exercicio25;
 
import java.util.*;
 
public class Principal {
 
    public static void main(String[] args) {
    int i=0;
    while (i<=50){
                Random rand = new Random();
                System.out.println((int) rand.nextInt(100));
                i++;
            }
        }
 
    }

Howard - Inovação para o Exercício 28

package exercicio28;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
    int n, total=1;
 
    System.out.println("Informe um número para que calcularmos seu fatorial");
    n = new Scanner(System.in).nextInt();
 
    while (n>0){
        total = total*n;
        n--;
    }
    System.out.println("Total: "+total);
    }
 
}

Howard - Inovação para o Exercício 33

package exercicio33;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        float media, soma = 0, valor;
        int i, quant;
 
        System.out.println("Informe a quantidade de valores que deseja tirar a média aritmética");
        quant = new Scanner(System.in).nextInt();
        for (i = 1; i <= quant; i++) {
            System.out.println("Informe o " + i + "º valor");
            valor = new Scanner(System.in).nextFloat();
            soma = soma + valor;
        }
        media = soma / quant;
        System.out.println("A média desse números é: " + media);
 
    }
 
}

Escreva aqui suas dúvidas/descobertas/contribuições:

Dica: para colocar o seu código clique no botão 'code block wizard' escolha 'Java' e 'insert code'. Agora é só copiar e colar o programa do eclipse para a linha 'insert the code here'. Ou então, simplesmente coloque o seu código entre [[code type="Java"]] ... [[/code]]

Veja os exemplos a seguir:

Resolução do exercício 1

/*
Determine qual é a idade que o usuário faz no ano atual. 
Para isso solicite o ano de nascimento do usuário e o ano atual.
 */
package exercicio01;
import java.util.Scanner;
public class Principal {
    public static void main(String[] args) {
 
        int anoAtual, anoNascimento, qtdeAnos;
        System.out.println("Entre com o ano atual:");
        anoAtual = new Scanner(System.in).nextInt();
        System.out.println("Entre com o ano de nascimento:");
        anoNascimento = new Scanner(System.in).nextInt();
        qtdeAnos = anoAtual - anoNascimento;
        System.out.println("Em "+anoAtual+" você faz (ou já fez) "+qtdeAnos+" anos!");
    }
}

Resolução do exercício 6

/* Exercício 06
   A partir de 3 notas fornecidas de um aluno, informe se ele foi aprovado, 
   ficou de recuperação ou foi reprovado. 
   A média de aprovação é >= 7.0; 
   a média de recuperação é >= 5.0 e < 7.0; e 
   a média do reprovado é < 5.0
*/
package exercicio06;
import java.util.Scanner;
public class Principal {
    public static void main(String[] args) {
        double nota1, nota2, nota3, media;
        System.out.println("Entre com a primeira nota:");
        nota1 = new Scanner(System.in).nextDouble();
        System.out.println("Entre com a segunda nota:");
        nota2 = new Scanner(System.in).nextDouble();
        System.out.println("Entre com a terceira nota:");
        nota3 = new Scanner(System.in).nextDouble();
        media = (nota1+nota2+nota3)/3;
        if(media >= 7) {
            System.out.println("Aprovado com média "+media);
        }
        else if(media >=5) {
            System.out.println("Recuperação com média "+media);
        }
        else {
            System.out.println("Reprovado com média "+media);
       }
   }
}

Resolução do Exercício 08,09 e 10 - Por Howard Roatti e Gustavo Sperandio

package exercicio10;
 
import java.util.Scanner;
 
public class Principal {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int dia, mes, anoNasc, anoAtual, maxDia= 0;
        String nomeMes;
 
        System.out.println("Em numero, informe o mes de nascimento");
        mes = new Scanner(System.in).nextInt();
 
        while (mes > 12 || mes <= 0) {
            System.out.println("mes informado invalido");
            System.out.println("informe o mes de nascimento");
            mes = new Scanner(System.in).nextInt();
        }
 
        switch (mes) {
        case 1:
            nomeMes = "janeiro";
            maxDia = 31;
            break;
        case 2:
            nomeMes = "fevereiro";
            maxDia = 28;
            break;
        case 3:
            nomeMes = "marco";
            maxDia = 31;
            break;
        case 4:
            nomeMes = "abril";
            maxDia = 30;
            break;
        case 5:
            nomeMes = "maio";
            maxDia = 31;
            break;
        case 6:
            nomeMes = "junho";
            maxDia = 30;
            break;
        case 7:
            nomeMes = "julho";
            maxDia = 31;
            break;
        case 8:
            nomeMes = "agosto";
            maxDia = 31;
            break;
        case 9:
            nomeMes = "setembro";
            maxDia = 30;
            break;
        case 10:
            nomeMes = "outubro";
            maxDia = 31;
            break;
        case 11:
            nomeMes = "novembro";
            maxDia = 30;
            break;
        case 12:
            nomeMes = "dezembro";
            maxDia = 31;
            break;
        default:
            nomeMes = "mes invalido";
        }
 
        System.out.println("Agora, informe o dia de nascimento");
        dia = new Scanner(System.in).nextInt();
 
        while (dia > maxDia || dia <= 0) {
            System.out.println(nomeMes + " tem " + maxDia + " dias");
            System.out.println("dia informado invalido");
            System.out.println("informe o dia de nascimento");
            dia = new Scanner(System.in).nextInt();
        }
        System.out.println("Favor informe o ano de atual");
        anoAtual = new Scanner(System.in).nextInt();
        System.out.println("Favor informe o ano de nascimento");
        anoNasc = new Scanner(System.in).nextInt();
 
        System.out.println("voce nasceu em: " + dia + " de " + nomeMes);
        int idade = anoAtual - anoNasc;
        System.out.println("Você tem "+idade+" anos");        
        if (mes == 3){
            if (dia>=21)
                System.out.println("Seu signo é Áries");
            else
                System.out.println("Seu signo Peixes");}
        else if (mes == 4){
            if (dia>=21)
                System.out.println("Seu signo é Touro");
            else
                System.out.println("Seu signo Áries");}
        else if (mes == 5){
            if (dia>=21)
                System.out.println("Seu signo é Gêmeos");
            else
                System.out.println("Seu signo Touro");}
        else if (mes == 6){
            if (dia>=21)
                System.out.println("Seu signo é Câncer");
            else
                System.out.println("Seu signo Touro");}
        else if (mes == 7){
            if (dia>=22)
                System.out.println("Seu signo é Leão");
            else
                System.out.println("Seu signo Câncer");}
        else if (mes == 8){
            if (dia>=23)
                System.out.println("Seu signo é Virgem");
            else
                System.out.println("Seu signo Leão");}
        else if (mes == 9){
            if (dia>=23)
                System.out.println("Seu signo é Libra");
            else
                System.out.println("Seu signo Virgem");}
        else if (mes == 10){
            if (dia>=23)
                System.out.println("Seu signo é Escorpião");
            else
                System.out.println("Seu signo Libra");}
        else if (mes == 11){
            if (dia>=23)
                System.out.println("Seu signo é Sagitário");
            else
                System.out.println("Seu signo Escorpião");}
        else if (mes == 12){
            if (dia>=22)
                System.out.println("Seu signo é Capricórnio");
            else
                System.out.println("Seu signo Sagitário");}
        else if (mes == 1){
            if (dia>=21)
                System.out.println("Seu signo é Aquário");
            else
                System.out.println("Seu signo Capricórnio");}
        else if (mes == 2){
            if (dia>=20)
                System.out.println("Seu signo é Peixes");
            else
                System.out.println("Seu signo Aquário");}
 
    }
}

Howard - Alguém conseguiu resolver a 20 - 20. Coloque em ordem crescente três números quaisquer.
Como desafio, tente depois fazer uma solução com apenas 3 estruturas de decisão.

Fala Howard..

vi o seu pedido e segue abaixo a resolução:

package lista1;
import java.util.Scanner;
public class Exercicio20 {
    public static void main(String[] args) {
        int n1, n2, n3;
 
        System.out.println("Digite o primeiro número : ");
        n1 = new Scanner(System.in).nextInt();
 
        System.out.println("Digite o segundo número : ");
        n2 = new Scanner(System.in).nextInt();
 
        System.out.println("Digite o terceiro número : ");
        n3 = new Scanner(System.in).nextInt();
 
        if(n1 == n2 && n2 == n3){
            System.out.println("Os números são iguais : "+n1+", "+n2+" e "+n3);
        }
        else{
            if(n1 > n2 && n1 > n3){
                if(n2 > n3){
                    System.out.println("Ordem dos números : "+n3+", "+n2+" e "+n1);
                }
                else{
                    System.out.println("Ordem dos números : "+n2+", "+n3+" e "+n1);
                }
            }
            else if(n2 > n3){
                if(n1 > n3){
                    System.out.println("Ordem dos números : "+n3+", "+n1+" e "+n2);
                }
                else{
                    System.out.println("Ordem dos números : "+n1+", "+n3+" e "+n2);
                }                
            }
            else{
                if(n1 > n2){
                    System.out.println("Ordem dos números : "+n2+", "+n1+" e "+ n3);
                }
                else{
                    System.out.println("Ordem dos números : "+n1+", "+n2+" e "+ n3);
                }
            }
        }
    }
 
}

Rapaz o seu programa ficou bom porem ficou muito grande…… e ainda você imendou as estruturas mais ta valendo t++

e me fala ai como é esse desafio que eu não sei qual é ?????????

O desafio ainda não tentei… mas eu vou fazer uma força e qualquer coisa eu posto ai..
É claro que tem que ter um if a mais.. Se os números forem iguais?
=D
flw..

Seja quem for que fez, obrigado…espero agora o desafio, ainda não consegui…

Segue o resultado do Exercício 18:

package exercicio18;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        int h1,h2, m1, m2, s1, s2, total1, total2, difSeg1=0, difSeg2=0;
 
        System.out.println("Por favor entre com uma hora válida(Formato 24h)");
        h1 = new Scanner(System.in).nextInt();
 
        while (h1 < 0 || h1 > 23) {
            System.out.println("Hora invalida, favor informar um horário válido(Formato 24h)");
            h1 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor entre com os minutos");
        m1 = new Scanner(System.in).nextInt();
 
        while (m1 < 0 || m1 > 59) {
            System.out.println("Minutos inválidos,favor informar minutos válidos");
            m1 = new Scanner(System.in).nextInt();
        }
        System.out.println("Por favor entre com os segundos");
        s1 = new Scanner(System.in).nextInt();
 
        while (s1 < 0 || s1 > 59) {
            System.out.println("Segundos inválidos,favor informar segundos válidos");
            s1 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("A hora informada foi: "+h1+":"+m1+":"+s1);
        System.out.println("\n");
        System.out.println("Agora entre como novos dados de data e hora para que");
        System.out.println("possamos verificar a diferença desses dois horários em segundos.");
        System.out.println("\n");
 
        System.out.println("Por favor entre com uma hora válida(Formato 24h)");
        h2 = new Scanner(System.in).nextInt();
 
        while (h2 < 0 || h2 > 23) {
            System.out.println("Hora invalida, favor informar um horário válido(Formato 24h)");
            h2 = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor entre com os minutos");
        m2 = new Scanner(System.in).nextInt();
 
        while (m2 < 0 || m2 > 59) {
            System.out.println("Minutos inválidos,favor informar minutos válidos");
            m2 = new Scanner(System.in).nextInt();
        }
        System.out.println("Por favor entre com os segundos");
        s2 = new Scanner(System.in).nextInt();
 
        while (s2 < 0 || s2 > 59) {
            System.out.println("Segundos inválidos,favor informar segundos válidos");
            s2 = new Scanner(System.in).nextInt();
        }
        System.out.println("A hora informada foi: "+h2+":"+m2+":"+s2);
        System.out.println("\n");
 
        total1 = 0;
        total1 = total1 + h1 * 360 + m1 * 60 + s1;
 
        total2 = 0;
        total2 = total2 + h2 * 360 + m2 * 60 + s2;
 
        if (h1>h2)
        {
            difSeg2 = total1 - total2;
            System.out.println("O maior horário informado foi o segundo \n");
            System.out.println("A diferença entre os dois é: "+difSeg2+" segundos");
        }
        else
        {
            difSeg1 = total2 - total1;
            System.out.println("O maior horário informado foi o segundo \n");
            System.out.println("A diferença entre os dois é: "+difSeg1+" segundos");
        }
    }
}

Howard - Inovação para o Exercício 13

package exercicio13;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        String nome, cargo;
        float sal, emprestimo=0;
 
        System.out.println("Por favor informe seu nome");
        nome = new Scanner(System.in).nextLine();
        System.out.println("E agora informe seu cargo (Diretor, Gerente ou Operacional");
        cargo = new Scanner(System.in).nextLine();
 
        while (cargo == "Diretor" || cargo == "Gerente" || cargo =="Operacional"){
            System.out.println("Cargo incorreto, por favor informe o cargo novamente");
            cargo = new Scanner(System.in).nextLine();    
        }
 
        System.out.println("Agora informe o seu salário");
        sal = new Scanner(System.in).nextFloat();
 
        if (cargo.equals("Gerente"))
            emprestimo = sal*25/100;
        else if (cargo.equals("Diretor"))
                emprestimo = sal*30/100;
                else 
                    emprestimo = sal*20/100;
 
        System.out.println("Olá "+nome);
        System.out.print("Seu cargo é "+cargo+", ");
        System.out.println("Seu sálario é "+sal);
        System.out.println("E você tem direito a pegar R$"+emprestimo+" de empréstimo.");
    }
 
}

Howard - Inovação para o Exercício 25

package exercicio25;
 
import java.util.*;
 
public class Principal {
 
    public static void main(String[] args) {
    int i=0;
    while (i<=50){
                Random rand = new Random();
                System.out.println((int) rand.nextInt(100));
                i++;
            }
        }
 
    }

Howard - Inovação para o Exercício 28

package exercicio28;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
    int n, total=1;
 
    System.out.println("Informe um número para que calcularmos seu fatorial");
    n = new Scanner(System.in).nextInt();
 
    while (n>0){
        total = total*n;
        n--;
    }
    System.out.println("Total: "+total);
    }
 
}

Howard - Resolução do Exercício 21

package exercicio21;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        /*
         * Algoritmo que verifica se quatro pontos informados pelo usuário
         * formam um retângulo. tendo em vista que para forma um retângulo são
         * necessários apenas serem informados duas coordenadas
         * ((Xa,Ya),(Xb,Yb)) formando um rentângulo assim
         * ((Xa,Ya),(Xb,Yb),(Xa,Yb),(Xb,Yb))
         */
        int Xa, Xb, Ya, Yb;
        int Xc, Xd, Yc, Yd;
 
        System.out.println("Vamor formar o primeiro retângulo.");
        System.out.println("Por favor informe as coordenadas Xa, Ya, Xb e Yb uma por vez");
        System.out.println("pressionando [ENTER] a cada valor digitado, lembrando que para");
        System.out.println("formar um rentângulo as coordenadas não podem ser iguais.\n");
 
        System.out.println("Por favor informe a coordenadas Xa");
        Xa = new Scanner(System.in).nextInt();
        System.out.println("Por favor informe a coordenadas Xb");
        Xb = new Scanner(System.in).nextInt();
        while (Xa == Xb) {
            System.out.println("As coordenadas das abcissas são iguais, por favor informe");
            System.out.println("valores diferentes\n");
            System.out.println("Por favor informe a coordenadas Xa");
            Xa = new Scanner(System.in).nextInt();
            System.out.println("Por favor informe a coordenadas Xb");
            Xb = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor informe a coordenadas Ya");
        Ya = new Scanner(System.in).nextInt();
        System.out.println("Por favor informe a coordenadas Yb");
        Yb = new Scanner(System.in).nextInt();
        while (Ya == Yb) {
            System.out.println("As coordenadas das ordenadas são iguais, por favor informe");
            System.out.println("valores diferentes\n");
            System.out.println("Por favor informe a coordenadas Ya");
            Ya = new Scanner(System.in).nextInt();
            System.out.println("Por favor informe a coordenadas Yb");
            Yb = new Scanner(System.in).nextInt();
        }
        System.out.println("Você criou o retângulo de coordenadas:((" + Xa
                + ", " + Ya + "), (" + Xb + ", " + Yb + "), (" + Xa + ", " + Yb
                + "),(" + Xb + ", " + Ya + "))\n");
        /*
         * Algoritmo que verifica se quatro pontos informados pelo usuário
         * formam um retângulo. tendo em vista que para forma um retângulo são
         * necessários apenas serem informados duas coordenadas
         * ((Xc,Yc),(Xd,Yd)) formando um rentângulo assim
         * ((Xc,Yc),(Xd,Yd),(Xc,Yd),(Xd,Yc))
         */
 
        System.out.println("Agora iremos formar um segundo retângulo.");
        System.out.println("Por favor informe as coordenadas Xc, Yc, Xd e Yd uma por vez");
        System.out.println("pressionando [ENTER] a cada valor digitado, lembrando que para");
        System.out.println("formar um rentângulo as coordenadas não podem ser iguais.\n");
 
        System.out.println("Por favor informe a coordenadas Xc");
        Xc = new Scanner(System.in).nextInt();
        System.out.println("Por favor informe a coordenadas Xd");
        Xd = new Scanner(System.in).nextInt();
        while (Xc == Xd) {
            System.out.println("As coordenadas das abcissas são iguais, por favor informe");
            System.out.println("valores diferentes\n");
            System.out.println("Por favor informe a coordenadas Xc");
            Xc = new Scanner(System.in).nextInt();
            System.out.println("Por favor informe a coordenadas Xd");
            Xd = new Scanner(System.in).nextInt();
        }
 
        System.out.println("Por favor informe a coordenadas Yc");
        Yc = new Scanner(System.in).nextInt();
        System.out.println("Por favor informe a coordenadas Yd");
        Yd = new Scanner(System.in).nextInt();
        while (Yc == Yd) {
            System.out.println("As coordenadas das ordenadas são iguais, por favor informe");
            System.out.println("valores diferentes\n");
            System.out.println("Por favor informe a coordenadas Ya");
            Yc = new Scanner(System.in).nextInt();
            System.out.println("Por favor informe a coordenadas Yb");
            Yd = new Scanner(System.in).nextInt();
        }
        System.out.println("Você criou o retângulo de coordenadas:((" + Xc
                + ", " + Yc + "), (" + Xd + ", " + Yd + "), (" + Xc + ", " + Yd
                + "),(" + Xd + ", " + Yc + "))\n");
 
        /*Verificando se os vértices 2º e 4º do primeiro retângulo 
        *são iguais aos vértices do segundo retângulo*/
 
        if (Xb==Xc) {
           if (Yb==Yc)
              System.out.println("Os retângulos possuem o 2º vértice do primeiro ("+Xb+", "+Yb+") e o 1º vértice do segundo " +
                      "("+Xc+","+Yc+") idênticos");
           else if (Yb==Yd)
              System.out.println("Os retângulos possuem o 2º vértice do primeiro ("+Xb+", "+Yb+") e o 3º vértice do segundo ("+
                      Xc+", "+Yd+") idênticos");
        } 
        else if (Xb==Xd) {
                if (Yb==Yd)
                   System.out.println("Os retângulos possuem o 2º vértice do primeiro ("+Xb+", "+Yb+") e o 2º vértice do segundo("+
                           Xd+", "+Yd+") idênticos");
                else if (Yb==Yc)
                   System.out.println("Os retângulos possuem o 2º vértice do primeiro ("+Xb+", "+Yb+") e o 4º vértice do segundo("+
                           Xd+", "+Yc+") idênticos");
        } 
 
        if (Xb==Xc) {
           if (Ya==Yc)
              System.out.println("Os retângulos possuem o 4º vértice do primeiro ("+Xb+", "+Ya+") e o 1º vértice do segundo ("+
                      Xc+", "+Yc+") idênticos");
           else if (Ya==Yd)
              System.out.println("Os retângulos possuem o 4º vértice do primeiro ("+Xb+", "+Ya+") e o 3º vértice do segundo ("+
                      Xc+",    "+Yd+") idênticos");
        } 
 
        else if (Xb==Xd) {
                if (Ya==Yd)
                   System.out.println("Os retângulos possuem o 4º vértice do primeiro ("+Xb+", "+Ya+") e o 2º vértice do segundo("+
                           Xd+", "+Yd+") idênticos");
                  else if (Ya==Yc)
                   System.out.println("Os retângulos possuem o 4º vértice do primeiro ("+Xb+", "+Ya+") e o 4º vértice do segundo("+
                           Xd+", "+Yc+") idênticos");
        } 
        /*Verificando se os vértices 1º e 3º do primeiro retângulo 
        *são iguais aos vértices do segundo retângulo*/    
        if (Xa==Xc) {
               if (Ya==Yc)
                  System.out.println("Os retângulos possuem o 1º vértice do primeiro ("+Xa+", "+Ya+") e o 1º vértice do segundo ("+
                          Xc+", "+Yc+") idênticos");
               else if (Ya==Yd)
                  System.out.println("Os retângulos possuem o 1º vértice do primeiro ("+Xa+", "+Ya+") e o 3º vértice do segundo ("+
                          Xc+", "+Yd+") idênticos");
            } 
 
        else if (Xa==Xd) {
                    if (Ya==Yd)
                       System.out.println("Os retângulos possuem o 1º vértice do primeiro ("+Xa+", "+Ya+") e o 2º vértice do segundo ("+
                               Xd+", "+Yd+") idênticos");
                     else if (Ya==Yc)
                       System.out.println("Os retângulos possuem o 1º vértice do primeiro ("+Xa+", "+Ya+") e o 4º vértice do segundo ("+
                               Xd+", "+Yc+") idênticos");
            } 
 
            if (Xa==Xc) {
               if (Yb==Yc)
                  System.out.println("Os retângulos possuem o 3º vértice do primeiro ("+Xa+", "+Yb+") e o 1º vértice do segundo ("+
                          Xc+", "+Yc+") idênticos");
               else if (Yb==Yd)
                  System.out.println("Os retângulos possuem o 3º vértice do primeiro ("+Xa+", "+Ya+") e o 3º vértice do segundo ("+
                          Xc+", "+Yd+") idênticos");
            } 
            else if (Xa==Xd) {
                    if (Yb==Yd)
                       System.out.println("Os retângulos possuem o 3º vértice do primeiro ("+Xa+", "+Yb+") e o 2º vértice do segundo ("+
                               Xd+", "+Yd+") idênticos");
                    else if (Yb==Yc)
                            System.out.println("Os retângulos possuem o 3º vértice do primeiro ("+Xa+", "+Yb+") e o 4º vértice do segundo ("+
                               Xd+", "+Yc+") idênticos");
            }     
 
            /*Verificando se os retângulos se sobrepõem*/
 
            if (Xa==Xc && Xb==Xd) {   
               if (Ya==Yc && Yb==Yd) 
                  System.out.println("Os Retângulos se sobrepõem.");
            }
            else if (Xa==Xd && Xb==Xc) {   
                    if (Ya==Yd && Yb==Yc) 
                       System.out.println("Os Retângulos se sobrepõem.");
            }
            else {
                System.out.println("Os retângulos não se sobrepõem");
            }
 
    }
}

Exercício 21 Resolvido por Howard Roatti e Gustavo Sperandio

package exercicio29;
 
import java.util.Scanner;
 
public class Principal {
 
    public static void main(String[] args) {
        int i, idade = 1, maiorIdade = 18, menorIdade = 999, mediaIdade = 0, somaIdade = 0;
        Scanner input = new Scanner(System.in);
 
        System.out.println("Informe a idade das pessoas, quando chegar ao término dos cadastros digite 0 como a última idade");
 
        for (i = 1; idade != 0; i++) {
            System.out.println("Informe a " + i + "ª idade");
            idade = input.nextInt();
            mediaIdade = mediaIdade + idade;
 
            if (idade >= 18) {
                somaIdade++;
                if (18 < idade)
                    maiorIdade = idade;
            } else if ( (menorIdade > idade) && ( idade != 0 ) )
                menorIdade = idade;
        }
        mediaIdade = mediaIdade / i;
        System.out.println("A maior idade é: " + maiorIdade);
        System.out.println("A quantidade de pessoas com maior idade é: "
                + somaIdade);
        System.out.println("A média das idades é: " + mediaIdade);
        System.out.println("A menor idade é: " + menorIdade);
 
    }
 
}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License