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
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).
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:
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);
}