Elabore um algoritmo que receba 10 cadastros contendo informações de idade,
sexo e estado civil (casado ou solteiro), e partir desta entrada informe quantas pessoas destas
cadastradas são mulheres casadas abaixo de 40 anos e quantos são homens solteiros acima de
20 anos (obrigatório uso de repetição).
Soluções para a tarefa
Resposta:
Fiz um exemplo simples em Javascript só para você entender a lógica pois não é ideal usar vários comandos do tipo prompt, você deve fazer um formulário em html.
class Pessoa{
sexo;
idade;
estadoCivil;
}
let pessoas = [];
for (let index = 0; index < 3; index++) {
const element = new Pessoa();
element.nome = prompt(`Escreva seu nome:`);
element.idade = prompt(`${element.nome}, escreva o sua Idade:`);
element.sexo = prompt(`${element.nome}, escolha o seu sexo(1-Feminino ou 2-Masculino ?):`);
element.estadoCivil = prompt(`${element.nome}, você é casada(o)`);
pessoas.push(element);
}
let quantMulher = 0;
let quantHomem = 0;
for (let index = 0; index < pessoas.length; index++) {
const element = pessoas[index];
let idade = parseInt(element.idade);
let sexo = element.sexo.toLowerCase();
let estadoCivil = element.estadoCivil.toLowerCase();
if(sexo.includes('femini')||sexo.includes("f")||sexo.includes("1")){
if(estadoCivil.includes('sim')||estadoCivil.includes("S")){
if (idade <= 40) {
quantMulher = quantMulher+1;
}
}
}
if(sexo.includes('masculino')||sexo.includes("m")||sexo.includes("2")){
console.log(estadoCivil);
if(estadoCivil.includes('não')||estadoCivil.includes("n")){
if (idade >= 20) {
quantHomem = quantHomem + 1;
}
}
}
}
alert(`Foram cadastradas ${quantMulher} mulheres casada com menos de 40 anos e ${quantHomem} solteiro com mais de 20 anos`);
Explicação: