Ed. Técnica, perguntado por joniforte, 1 ano atrás

Agora é a sua vez de criar as funções: temAMesmaMae que tem dois filhos por parâmetro e retornará true oufalse se eles realmente compartilharem a mesma mãe. Sabendo disso você pode usar a função que nós lhe damos maeDe.

temOMesmoPai que como o anterior, pega dois filhos por parâmetro e retorne true oufalse se eles compartilharem o mesmo pai. Sabendo disso você pode usar a função que nós lhe damos paiDe.

E saoMeioIrmaos, que, recebendo dois filhos por parâmetro, nos diga se de fato são meio-irmãos. Você deve usar as duas funções anteriores aqui. Lembre-se que os meios irmãos são dados quando, dois filhos compartilham a mesma mãe, mas NÃO o mesmo pai ou vice-versa. Bem, se ambos têm a mesma mãe e o mesmo pai, nesse caso eles seriam irmãos!

Soluções para a tarefa

Respondido por riickk07
0

Resposta:

function temAMesmaMae(filho1, filho2){

 return maeDe(filho1) === (filho2);

}

function temOmesmoPai(filho1, filho2){

 return paiDe(filho1) === (filho2);

}

function paiDe(filho){

  var filhop1="Cleo Pires";

  var filhop2="Fiuk";

  return (filho==filhop1 ) && (filho==filhop2);

}

function maeDe(filho){

  var filhom1="Cleo Pires";

  var filhom2="Ana";

  return ((filho==filhom1) && !(filho==filhom2));

}

function saoMeioIrmaos(filho1,filho2){

 var mesmaMae=temAMesmaMae(filho1,filho2);

 var mesmoPai=temOMesmoPai(filho1,filho2);    

 return ((mesmaMae) && !(mesmoPai)) || (!(mesmaMae) && (mesmoPai));

}

 

var filho1;// ="Cleo Pires";

var filho2;// ="Fiuk";

 

 

if(paiDe(filho1)){

  console.log("Fabio Junior");

}

if(maeDe(filho1)){

  console.log("Gloria Pires");

}  

if(paiDe(filho2)){

  console.log("Fabio Junior");

}

if(maeDe(filho2)){

  console.log("Cristina Karthalian");

}  

//Fala se tem ou não mesmo pai

console.log(temOMesmoPai(filho1,filho2));

//Fala se tem ou não mesma mãe

console.log(temAMesmaMae(filho1,filho2));  

//Fala se são ou não meio irmão

console.log(saoMeioIrmaos(filho1,filho2));

Explicação:

tentei assim porém não deu certo. acho que o problema dessa está em function paiDe(filho) e na function maeDe(filho).

Respondido por jpnr08
10

Resposta:

Faça Conforme abaixo:

function temAMesmaMae(filho1, filho2) {

 return maeDe(filho1) === maeDe(filho2);

}

function temOMesmoPai(filho1, filho2) {

 return paiDe(filho1) === paiDe(filho2);

}

function saoMeioIrmaos(filho1, filho2) {

 const maes = temAMesmaMae(filho1, filho2);

 const pais = temOMesmoPai(filho1, filho2);

 return maes !== pais;

}

Explicação:


massps2: não precisa de usar -- const -- aqui
massps2: function temAMesmaMae(filho1, filho2) {
return maeDe(filho1) === maeDe(filho2);
}
function temOMesmoPai(filho1, filho2) {
return paiDe(filho1) === paiDe(filho2);
}
function saoMeioIrmaos(filho1, filho2) {
return maeDe(filho1) !== maeDe(filho2) && paiDe(filho1) === paiDe(filho2);
}
Perguntas interessantes