Ajuda js

10 respostas
C

Oi gente tudo bem?

Eu comecei a pouco tempo a mexer com js, e estou com duvida em um codigo do qual estou aprendendo e não sei porque estou errando, quem puder me ajudar fico grado.

o codigo e as instruções da minha função estao ai, acredito que coloquei o codigo certo porem os testes estao dando errado

será que eu fiz algo errado ou tem que fazer de outra maneira o codigo ?

10 Respostas

I

Poste o código (use a opção de pré-formatação da caixa de texto) e não imagens. Depois que fizeres isso, suas chances de obter uma resposta satisfatória aumentará grandemente.

C
function podeSubir(alturaPessoa,vemComCompania,temProblemaCardiaco){
  if (alturaPessoa > 1.5){
  return temProblemaCardiaco == "false";
}
if (alturaPessoa > 1.2){
  return temProblemaCardiaco == "false" &&  vemComCompania == "false";
}
}

esse é o codigo que tentei

I

Erro: a função podeSubir faz comparações com Strings. O que tu está passando como parâmetros? Se vemComCompanhia e temProblemaCardiaco forem booleanos, dá para fazer assim:

function podeSubir(alturaPessoa, vemComCompania, temProblemaCardiaco){
	if(alturaPessoa >= 1.2 && alturaPessoa < 1.5)
		return (temProblemaCardiaco == false &&  vemComCompania == false);
	}
	
	if (alturaPessoa >= 1.5)
		return (temProblemaCardiaco == false);
}
C

Não deu certo tb, ja tentei esse codigo, os parametros q o site esta usando no codigo esta dando errado, olha só:

I

Por isso eu perguntei quais eram os parâmetros. Eu dei um tiro no escuro. Não sabia (e continuo não sabendo) qual é o enunciado do exercício. Então fica difícil resolver um problema que não se sabe qual é. Eu fiz com base no que tu tinha feito.

C

No parque de diversões da cidade, eles instalaram uma nova montanha-russa e nos pediram ajuda para que pudéssemos notificar as pessoas, se poderiam entrar ou não, antes de fazer a fila. Os requisitos para uma pessoa poder entrar no brinquedo são:

  • Atingir a altura mínima de 1,5 m (ou 1,2 m, se acompanhada por um adulto)
  • Não ter qualquer problema cardíaco

Defina a função podeSubir , recebendo 3 parâmetros: alturaPessoa (numero), vemComCompania (booleano), temProblemaCardiaco (booleano), retorne true ou false conforme o caso. Levar em conta as condições necessárias mencionadas acima.

é esse o enunciado passado.

I

Vejamos:

1 - Se a pessoa tem a altura mínima de 1,20 m, mas ão chega a ter 1,50 m:
alturaPessoa >= 1.2 && alturaPessoa < 1.5.
Então:
1.1 Deve ser acompanhada por um adulto: (vemComCompanhia == true)
1.2 Não pode ter problema cardíaco: (temProblemaCardiaco == false);

2 - Se a pessoa tem a altura mínima de 1,50 m: (alturaPessoa >= 1.5)
Então:
2.1 Não pode ter problema cardíaco: (temProblemaCardiaco == false);

3 - Em qualquer outro caso, não pode subir (return false).

Logo:

function podeSubir(alturaPessoa, vemComCompania, temProblemaCardiaco){
	if(alturaPessoa >= 1.2 && alturaPessoa < 1.5)
		return (vemComCompania && temProblemaCardiaco == false);
			
	if(alturaPessoa >= 1.5)
		return temProblemaCardiaco == false;

	//Para qualquer outra situação
	return false;
}

Creio que a resposta seja essa.

Obs.: não existe compania e sim companhia (erro do exercício).

C

deu certo obrigado, ajudou mt

F

Dá certo mas tem comparações boleanas desnecessárias. Para a função ficar perfeita seria:

function podeSubir(alturaPessoa, vemCompania, temProblemaCardiaco){

return ((alturaPessoa>=1.2 && vemCompania || alturaPessoa>=1.5)&&!temProblemaCardiaco)
}

J

tksssss

Criado 23 de novembro de 2019
Ultima resposta 29 de nov. de 2019
Respostas 10
Participantes 4