Informática, perguntado por MADSUNOPAR, 3 meses atrás

Quem escreve esse código em Java?
Uma banda vai se apresentar uma arena onde, do palco até a última pessoa que está assistindo ao show, tem uma distância d (d pode ter valores diversos: 0,35 km, 0,6 km, 1,02 km).

Sabendo que a velocidade do som é de 340 m/s, chora uma função que retorne em aproximadamente quanto tempo, em milisegundos, o som sai da caixa de som até ser ouvido pela última pessoa?

com base nesse exemplo:

import org.junit.Test;

import static org.junit.Assert.*;

public class RetornaTempoArenaEmMilisegundosTests {

@Test

public void deveCalcularComDistânciaDeQuatrocentosECinquentaMetros() {

Integer expected0 = 1324;

Integer actual0 = Challenge.retornaTempoArenaEmMilisegundos("0.45",340);

assertEquals(expected0, actual0);

}

}



INICIEM COM:

class Challenge {

public static Integer retornaTempoArenaEmMilisegundos(String distancia,Integer velocidade) {

}

}


Usuário anônimo: acho que estamos no mesmo processo seletivo, caso esteja me manda um email, gabrield.rj12@gmail

Soluções para a tarefa

Respondido por neochiai
0

Resposta:

Veja a explicação e o código abaixo.

Explicação:

Para fazer o cálculo corretamente, precisamos converter todos parâmetros no mesmo sistema de unidades, no nosso caso o métrico (SI). Além disso, primeiro fazemos o cálculo do tempo usando ponto flutuante, no a linguagem Java o tipo Double, depois fazemos o arredondamento.

Então os passos ficam:

1) Converter a distância de quilômetros em metros.

2) Calcular o tempo como distancia / velocidade, usando os valores em variáveis Double

3) Multiplicar o resultado por 1000, para converter em milissegundos.

4) Arredondar o valor obtido para o inteiro mais próximo.

Segue a listagem anexa.

Anexos:
Perguntas interessantes