Sunteți pe pagina 1din 4

Departamentul Automatică şi Tehnologia Informației

Programul de studii Automatică şi Informatică Aplicată / Tehnologia Informației


Portofoliu teme POO

Universitatea Transilvania din Brașov


Facultatea de Inginerie Electrică și Știința Calculatoarelor
Departamentul Automatică și Tehnologia Informației

LABORATOR 01
POO

Naiden Ionut-Beniamin
Gr. 4LF413, AIA II
BRAȘOV, 2023

1
Departamentul Automatică şi Tehnologia Informației
Programul de studii Automatică şi Informatică Aplicată / Tehnologia Informației
Portofoliu teme POO

Cuprins

1.Tema L01.1..............................................................................................................................................2
1.1.Enunț.................................................................................................................................................2
1.2.Rezolvare temă..................................................................................................................................2
1.3.Rezultate...........................................................................................................................................3

1. L01 Tema 2
1.1. Enunț
Să se realizeze o aplicație C# cu interfață grafică utilizator de tip Windows Forms pentru calcularea
indicelui IMC (indice de masă corporală).
Calculatorul IMC trebuie să accepte înălțimea și greutatea utilizatorului ca intrare și să calculeze IMC-ul
acestuia pe baza următoarei formule: IMC = greutate (kg) / înălțime^2 (m^2). (aici ^ înseamnă ridicarea la
putere)
Aplicația trebuie să afișeze valoarea IMC a utilizatorului și un mesaj corespunzător care să indice
categoria de greutate a acestuia („Subponderală”, „Greutate normală”, „Supraponderală”, „Obezitate”) pe
baza valorii IMC calculate și a următoarelor praguri:
 IMC < 18,5: Subponderal
 18,5 ≤ IMC < 25: Greutate normală
 25 ≤ IMC < 30: Exces de greutate
 IMC ≥ 30: Obez
Aplicația trebuie să ofere o opțiune de a reseta câmpurile de intrare și de a șterge rezultatul IMC.
Câmpurile de introducere trebuie să accepte numai valori numerice pozitive, iar aplicația trebuie să
furnizeze mesaje de eroare dacă este detectată o intrare nevalidă .

1.2. Rezolvare temă

Tema2_3
namespace tema2_3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{

double inaltime, greutate, imc;


inaltime = double.Parse(textBox1.Text);
inaltime = inaltime / 100;
greutate = double.Parse(textBox2.Text);
if (inaltime < 0 || greutate < 0)
{ MessageBox.Show("Datele introduse trebuie sa fie pozitivie!"); }

2
Departamentul Automatică şi Tehnologia Informației
Programul de studii Automatică şi Informatică Aplicată / Tehnologia Informației
Portofoliu teme POO

imc = greutate / (inaltime * inaltime);


textBox1.Text = inaltime.ToString();
if (imc < 18.5)
{
textBox3.Text = "Subponderal";
}
else if ((imc >= 18.5) && (imc < 25))
{
textBox3.Text = "Greutate Normala";
}
else if ((25 <= imc) && (imc < 30))
{
textBox3.Text = "Exces de Greutate";
}
else if (imc >= 30)
{
textBox3.Text = "Obez";
}

private void textBox1_TextChanged(object sender, EventArgs e)


{

private void button2_Click(object sender, EventArgs e)


{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
}
private void label1_Click(object sender, EventArgs e)
{

}
private void label4_Click(object sender, EventArgs e)
{

}
}
}

1.3. Rezultate

3
Departamentul Automatică şi Tehnologia Informației
Programul de studii Automatică şi Informatică Aplicată / Tehnologia Informației
Portofoliu teme POO

S-ar putea să vă placă și