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
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
História,
8 meses atrás
Química,
8 meses atrás
Matemática,
8 meses atrás
Geografia,
9 meses atrás
Ed. Técnica,
9 meses atrás
Biologia,
1 ano atrás
Física,
1 ano atrás