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.



