Comparando Características Pessoais com Java

 

Comparando Características Pessoais com Java

O processo de análise e comparação de características entre indivíduos pode ser realizado de forma eficiente utilizando lógica computacional. Este artigo apresenta um programa Java que coleta 10 dados pessoais do usuário, os compara com características pré-definidas e determina o nível de semelhança entre o usuário e o sistema.

Estrutura do Programa

O programa utiliza a classe Scanner para entrada de dados e armazena informações em diferentes tipos de variáveis: double, String, int, char e boolean. Cada categoria possui dois valores que representam as características a serem analisadas.

O código Java abaixo implementa esse cálculo:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner ler = new Scanner(System.in);

 

        double meuDouble1 = 70;

        double meuDouble2 = 1.65;

        String minhaString1 = "Ivaldo";

        String minhaString2 = "rn";

        int meuInt1 = 46;

        int meuInt2 = 2024;

        char meuChar1 = 'M';

        char meuChar2 = 'B';

        boolean meuBoolean1 = true;

        boolean meuBoolean2 = false;

 

        System.out.print("Digite o primeiro valor double: ");

        double userDouble1 = ler.nextDouble();

 

        System.out.print("Digite o segundo valor double: ");

        double userDouble2 = ler.nextDouble();

        ler.nextLine();

        System.out.print("Digite a primeira String: ");

        String userString1 = ler.nextLine();

        System.out.print("Digite a segunda String: ");

        String userString2 = ler.nextLine();

        System.out.print("Digite o primeiro valor int: ");

        int userInt1 = ler.nextInt();

        System.out.print("Digite o segundo valor int: ");

        int userInt2 = ler.nextInt();

        System.out.print("Digite o primeiro caractere: ");

        char userChar1 = ler.next().charAt(0);

        System.out.print("Digite o segundo caractere: ");

        char userChar2 = ler.next().charAt(0);

        System.out.print("Digite o primeiro valor boolean (true/false): ");

        boolean userBoolean1 = ler.nextBoolean();

        System.out.print("Digite o segundo valor boolean (true/false): ");

        boolean userBoolean2 = ler.nextBoolean();

        int similaridade = 0;

        if (userDouble1 == meuDouble1) similaridade++;

        if (userDouble2 == meuDouble2) similaridade++;

        if (userString1.equals(minhaString1)) similaridade++;

        if (userString2.equals(minhaString2)) similaridade++;

        if (userInt1 == meuInt1) similaridade++;

        if (userInt2 == meuInt2) similaridade++;

        if (userChar1 == meuChar1) similaridade++;

        if (userChar2 == meuChar2) similaridade++;

        if (userBoolean1 == meuBoolean1) similaridade++;

        if (userBoolean2 == meuBoolean2) similaridade++;

        if (similaridade > 5) {

            System.out.println("Essa pessoa é parecida comigo");

        } else {

            System.out.println("Essa pessoa é diferente de mim");

        }

    }

}

Os dados definidos no sistema são:

  • Double: 70 e 1.65 (representando, por exemplo, peso e altura).
  • String: "Ivaldo" e "rn" (nome e sigla de estado).
  • Int: 46 e 2024 (idade e ano).
  • Char: 'M' e 'B' (letras associadas a iniciais).
  • Boolean: true e false (valores lógicos representando preferências ou estados).

Entrada de Dados do Usuário

O programa solicita ao usuário a inserção de 10 características:

  1. Dois valores do tipo double.
  2. Duas Strings.
  3. Dois valores inteiros (int).
  4. Dois caracteres (char).
  5. Dois valores lógicos (boolean).

Por exemplo:

  • Entrada do usuário:
    • Double: 70, 1.65.
    • String: "Ivaldo", "rn".
    • Inteiro: 46, 2024.
    • Char: 'M', 'B'.
    • Boolean: true, false.

Lógica de Comparação

A lógica de comparação é simples: o programa verifica se cada entrada do usuário coincide com os valores definidos no sistema. Para cada coincidência, a variável similaridade é incrementada.

O trecho responsável pela lógica é:

if (userDouble1 == meuDouble1) similaridade++;
if (userDouble2 == meuDouble2) similaridade++;
if (userString1.equals(minhaString1)) similaridade++;
if (userString2.equals(minhaString2)) similaridade++;
if (userInt1 == meuInt1) similaridade++;
if (userInt2 == meuInt2) similaridade++;
if (userChar1 == meuChar1) similaridade++;
if (userChar2 == meuChar2) similaridade++;
if (userBoolean1 == meuBoolean1) similaridade++;
if (userBoolean2 == meuBoolean2) similaridade++;
 

Resultado

Ao final, o programa avalia a variável similaridade para determinar o nível de semelhança:

  • Mais de 5 características iguais: "Essa pessoa é parecida comigo."
  • 5 ou menos características iguais: "Essa pessoa é diferente de mim."

Exemplo de Execução

  1. O usuário insere os seguintes dados:
    • Double: 70, 1.65.
    • String: "Ivaldo", "rn".
    • Inteiro: 46, 2024.
    • Char: 'M', 'B'.
    • Boolean: true, false.
  2. O programa verifica as semelhanças, totalizando 10 coincidências.
  3. Resultado exibido: "Essa pessoa é parecida comigo."

Aplicações e Conclusão

Esse tipo de comparação pode ser útil em diversas aplicações, como identificação de perfis, sistemas de recomendação ou até mesmo jogos interativos. Além disso, a abordagem reforça o aprendizado de tipos de dados, métodos de entrada e estruturas de controle no Java.

Experimente implementar e personalizar o programa para explorar mais sobre como a lógica computacional pode ser usada para resolver problemas do dia a dia.

Postar um comentário

Postagem Anterior Próxima Postagem