Desafio 2 - Velocidade de Download na AWS
import java.util.Scanner;
public class CalculadoraVelocidadeDownload {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Solicitar a entrada do usuário para a distância física e a velocidade do plano de internet
double distanciaServidores = scanner.nextDouble();
double velocidadePlano = scanner.nextDouble();
// Calcula a velocidade de download estimada
double velocidadeDownloadEstimada = calcularVelocidadeDownload(distanciaServidores, velocidadePlano);
// Apresentar o resultado
System.out.println("\nVelocidade de Download Estimada: " + String.format("%.2f", velocidadeDownloadEstimada) + " Mbps");
scanner.close();
}
// Calcula a velocidade de download estimada
public static double calcularVelocidadeDownload(double distanciaServidores, double velocidadePlano) {
// Verifica se a distância é maior que zero
if (distanciaServidores <= 0) {
throw new IllegalArgumentException("A distância deve ser maior que zero.");
}
// Calcula a velocidade de download estimada
double velocidadeDownloadEstimada = velocidadePlano / (1 + (distanciaServidores / 100));
// Verifica se a velocidade de download estimada excede a velocidade do plano de internet
if (velocidadeDownloadEstimada > velocidadePlano) {
velocidadeDownloadEstimada = velocidadePlano;
}
return velocidadeDownloadEstimada;
}
}