Duvida com PHP com exercicio

PHP

11/12/2016

Faça uma Programa que receba a idade, o peso e o sexo de 10 pessoas. Calcule e imprima:
• total de homens;
• total de mulheres;
• a soma e a média das idades dos homens;
• a soma e a média dos pesos das mulheres.

Estou tentando fazer este exercício em php, mas não consigo pegar de forma alguma o total de homens e mulheres.
Jean Dionizio

Jean Dionizio

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

12/12/2016

Resumindo, é menos pior do que eu pensava
Tá, você via receber no máximo 5 valores.
Você precisa ter uma variável para homens, uma para mulheres, uma para idade homens, uma para idade mulheres e por fim uma para peso mulheres.
E você vai incrementando de acordo com os dados que forem sendo inseridos.
GOSTEI 1

Mais Respostas

Jean Dionizio

Jean Dionizio

11/12/2016

<?php
$idade = isset($_POST['idade']) ? $_POST['idade'] : 0;
$peso = isset($_POST['peso']) ? $_POST['peso'] : 0;
$sexo = isset($_POST['sexo']) ? $_POST['sexo'] : 0;
$men = "";
$wom = "";

for ($c = 1; $c < 5; $c++) {
    switch ($sexo) {
        case 'mascu':
            $men = $men + 1;
            break;
        case 'femi':
            $wom = $wom + 1;
            break;
    }
}

echo "Total homens $men";
echo " Total mulheres $wom";
?>
<form method="post" action="exercicio05W.php">
    <label>Idade</label>
    <input type="text" name="idade">
    <label>Peso</label>
    <input type="text" name="peso">
    <fieldset><legend>Sexo</legend>
        <input type="radio" name="sexo" id="mascu" value="1">
        <label for="mascu">Masculino</label>
        <input type="radio" name="sexo" id="femi" value="2">
        <label for="femi">Feminino</label>
    </fieldset>
    <input type="submit" value="resposta">
</form>


Este é o meu código, ainda não fis a parte media de homem e mulheres pq estou travado no total de homens e mulheres
GOSTEI 0
Luiz Santos

Luiz Santos

11/12/2016

Bom dia Jean.
Você vai utilizar banco de dados?
GOSTEI 0
Jean Dionizio

Jean Dionizio

11/12/2016

Boa tarde !!

Não irei usar nenhum BD, estou fazendo um curso de php ,e peguei alguns exercícios para aprender mais. Mas não consigo resolver este.
GOSTEI 0
Luiz Santos

Luiz Santos

11/12/2016

Jean.
Pense assim, pra você poder fazer essa contagem, você vai precisar guardar isso em algum lugar.
Como são varias informações para cada registro, você teria que criar uma struct array (olha o velho falando de conceitos de C)
No caso do PHP que não tem o tipo Struct, você tem que criar uma classe com todos os membros sendo públicos.
Mas não sei dizer se a classe manteria os valores gravados.
E não tenho PHP para testar.

Consegui ao menos te dar um caminho?

Grande abraço
GOSTEI 0
Jean Dionizio

Jean Dionizio

11/12/2016

Perdão acho que não expliquei corretamente. Não estou fazendo orientado objeto é somente uma lista de exercícios para aprender for,while e do while
GOSTEI 0
Edson Silva

Edson Silva

11/12/2016

Como já foi falado aí em cima você vai precisar de variáveis separadas para homens e mulheres para poder dividir os valores. Tenho o programa em java, criei um método para fazer essa separação, que ficou assim:

public void detailsGender() {

		if (gender == 'm') {
			male++;
			ageMale += age;
		} else if (gender == 'f') {
			female++;
			weightFemale += weight;
		}
	}


Nesse caso separei as idades para homens e os pesos para mulheres, embora no formulário ambos devem ser preenchidos.
Qualquer coisa é só perguntar. (Y)
GOSTEI 1
POSTAR