Jump to content

[Resolvido] duvida em estrutura de controlo if


Recommended Posts

Posted

boas 🙂

concordam com o meu if?

 // if se for homem e se for mulher etc

string formulahomem;
string formulamulher;

if (radioButton1.Checked )
{
formulahomem = radioButton1.Text;

}


if (radioButton2.Checked)
{
formulamulher = radioButton2.Text;

}
Posted

o objetivo e o seguinte quando o utilizador checar radio1 vai "ativar" a formula de calculo para o homem,se checar a radio2 vai "ativar" a formula de calculo para a mulher

entendeste?

Posted

pois dai a minha duvida ...

eu atribui pq o if so ele queixava se que o 'tipo' esta a ser usado como um variável eu fiz assim " string formulahomem;

string formulamulher;" ....

e entao como e que devia ficar para ficar de forma correta?

Posted (edited)

sim ja fiz debug e ta na mesma coisa...

vou te ser sincero @bioshock e a maneira mais facil e eficaz para fazer o seguinte quando o utilizador checar radio1 vai "ativar" a formula de calculo para o homem,se checar a radio2 vai "ativar" a formula de calculo para a mulher

Edited by Pipo01
Posted

Leste o que eu te disse com atenção?

Não quererás antes, no evento dos Radiobuttons fazer isso?

public partial class Form1 : Form
{
bool isMan = true;
public Form1()
{
	InitializeComponent();
}

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
	isMan = true;
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
	isMan = false;
}
}
Posted

entendi 🙂

mas agora tenho de imprmir os valores que foram calculados da minha classe e vao ser apresentados na label e eu fiz outro if achas que esta correcto?

 bool homem = false;
bool mulher = false;



if (homem)
{
label8.Text = x.formulaH().ToString() + "Kcal";
}
else
{
label8.Text = y.formulaM().ToString() + "Kcal";
}

if (mulher)
{
label8.Text = y.formulaM().ToString() + "Kcal";
}
else
{
label8.Text = x.formulaH().ToString() + "Kcal";
}
Posted

Só existem duas hipóteses: ou é homem; ou é mulher, correcto?

Se sim, se olhares para o código exemplo que eu te coloquei:

public partial class Form1 : Form
{
bool isMan = true;
}

Por defeito a variável isMan é verdadeira, o que significa que quando for falsa é porque é mulher. Compreendes?

Posted (edited)

entendo perfeitamente meu caro @bioshock 😁

agora outra questao...

quero imprmir numa label os resultados que a minha classe me so pode ou dar mulher ou homem...

eu fiz assim ...

label8.Text = x.formulaH().ToString() + "Kcal";
label8.Text = y.formulaM().ToString() + "Kcal";

pode ser assim ou tenho de fazer um if?

x,y=variavel local

formulaH=evento

formulaM=evento

Edited by Pipo01
Posted

sim pq um formula e do homem outra da mulher assim tal como as radiobuttons pois um para mulher e outra para homem ...

por isso sim quero e tipo um "refresh" para que atualize o que vai ser imprimido na label

Posted (edited)

Aproveitando o código do bioshock e o teu código acho q devias fazer assim

nem sequer é preciso if nenhum.

public partial class Form1 : Form
{
 public Form1()
 {
		 InitializeComponent();
 }
 private void radioButton1_CheckedChanged(object sender, EventArgs e)
 {
		 label8.Text = x.formulaH().ToString() + "Kcal";

 }
 private void radioButton2_CheckedChanged(object sender, EventArgs e)
 {
		 label8.Text = y.formulaM().ToString() + "Kcal";
 }
}
Edited by edazevedo
Posted

ele da me um erro relativamente ao bool homem pq diz que o valor nunca e usado....

e sim tentei como disseste @edazevedo so que ele crachou

este e o codigo:

 private void radioButton1_CheckedChanged(object sender, EventArgs e)
{

homem = true;
int h = int.Parse(textBox1.Text);//corresponde a idade
int k = int.Parse(textBox2.Text);//corresponde ao peso
int j = int.Parse(textBox3.Text);//corresponde altura
formulahomem x = new formulahomem(j, k, h);
label8.Text = x.formulaH().ToString() + "Kcal";


}

e este e o erro:

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

Additional information: Input string was not in a correct format.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.