Método Sum de Double em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método sum() do tipo de dado Double e como usá-lo para somar dois números. O método sum() é muito útil quando queremos somar dois números de ponto flutuante. Ele retorna a soma numérica dos dois valores double passados como argumentos. O método sum() faz parte do pacote java.lang.

Criar um arquivo Java

Crie um arquivo Java chamado DoubleSum.java no diretório ~/project e abra-o.

touch ~/project/DoubleSum.java

Importar os Pacotes Necessários

Na primeira linha do programa, importe os pacotes necessários conforme mostrado abaixo:

import java.lang.Double;
import java.util.Scanner;

Criar um método main()

Crie o método main(). Este método aceita dois valores double do usuário e os soma usando o método Double.sum().

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Enter first number: ");
    double num1 = input.nextDouble();
    System.out.print("Enter second number: ");
    double num2 = input.nextDouble();
    double sum = Double.sum(num1, num2);
    System.out.println("The sum is: " + sum);
}

Compilar e Executar o Programa

Compile o programa usando o comando javac:

javac ~/project/DoubleSum.java

Após a compilação ser bem-sucedida, execute o programa usando o comando java:

java DoubleSum

Testar o Programa

Insira dois números de ponto flutuante quando solicitado pelo programa. O programa deve somar os dois números e exibir sua soma.

Enter first number: 1.5
Enter second number: 2.5
The sum is: 4.0

Testar com Dados Inválidos

Se você inserir uma entrada inválida, como uma string ou caractere, o programa deve exibir uma mensagem de erro.

Enter first number: a
Exception in thread "main" java.util.InputMismatchException
        at java.util.Scanner.throwFor(Scanner.java:864)
        at java.util.Scanner.next(Scanner.java:1485)
        at java.util.Scanner.nextDouble(Scanner.java:2413)
        at DoubleSum.main(DoubleSum.java:9)

Testar com Números Negativos

Teste o programa com números negativos como entrada. O programa deve somar corretamente e retornar a soma para valores negativos.

Enter first number: -1.5
Enter second number: 2.5
The sum is: 1.0

Testar com Valores Decimais

Teste o programa com valores decimais como entrada. O programa deve somar corretamente e retornar a soma para valores decimais.

Enter first number: 2.25
Enter second number: 3.75
The sum is: 6.0

Modificar o Programa

Modifique o programa para permitir que múltiplos pares de números sejam somados. Adicione um loop para obter a entrada do usuário e somar os números até que o usuário insira um número negativo.

Scanner input = new Scanner(System.in);
double sum = 0;
while (true) {
    System.out.print("Enter a number (or a negative number to exit): ");
    double num = input.nextDouble();
    if (num < 0) {
        break;
    }
    sum = Double.sum(sum, num);
    System.out.println("Current sum: " + sum);
}
System.out.println("Total sum: " + sum);

Compilar e Executar o Programa Modificado

Compile o programa modificado usando o comando javac:

javac ~/project/DoubleSum.java

Após a compilação ser bem-sucedida, execute o programa modificado usando o comando java:

java DoubleSum

Resumo

Neste laboratório, você aprendeu como usar o método sum() do tipo de dado Double para somar dois números de ponto flutuante e retornar o resultado na soma numérica. Você também aprendeu como obter a entrada do usuário e exibir a soma de múltiplos números. O método sum() é muito útil quando queremos somar dois números de ponto flutuante.