Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


Verificação de Queda de Conexão

Desafios de Código Verificando Velocidade Média e Queda de Conexão - 2/2


Claro - Java com Spring Boot
Claro - Java com Spring Boot

Descrição

Implemente um programa que verifique se houve queda de conexão em um dia. A queda de conexão é definida como qualquer velocidade registrada igual a 0 Mbps. O sistema deve ler os registros de velocidade de conexão, processar os dados e determinar se ocorreu queda de conexão durante o dia.

Entrada

A entrada deve receber uma lista de valores inteiros representando a velocidade de conexão em Mbps separados por vírgulas.

Saída

Deverá retornar "Queda de Conexao" se houver pelo menos uma velocidade registrada igual a 0 Mbps, e "Sem Quedas" caso contrário.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
130,50,0,90,130,136Queda de Conexao
120,130,125,125,120,130Sem Quedas
110,125,80,0,105,125Queda de Conexao

Resolução

import java.util.Scanner;
 
public class Main {
 
    // TODO: Preencha a função para verificar queda de conexão
    // Função para verificar queda de conexão
    public static String verificarQuedaConexao(String[] velocidades) {
        // Itera sobre os valores de velocidade
        for (String velocidade : velocidades) {
            if (Integer.parseInt(velocidade.trim()) == 0) {
                return "Queda de Conexao";
            }
        }
        return "Sem Quedas";
    }
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
 
        // Solicitando ao usuário a lista de velocidades de conexão registradas a cada hora
        String input = scanner.nextLine();
 
        // Convertendo a entrada em uma lista de strings
        String[] velocidades = input.split(",");
 
        // Verificando se houve queda de conexão
        String resultado = verificarQuedaConexao(velocidades);
 
        // Exibindo o resultado da verificação
        System.out.println(resultado);
 
        scanner.close();
    }
}

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.