-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPessoa.cs
108 lines (91 loc) · 3.18 KB
/
Pessoa.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using System;
namespace POO
{
public class Pessoa
{
// * Variáveis , Atributos
private String nome {get; set;}
private double peso {get; set;}
private double altura {get; set;}
// * Construtores de Pessoa
public Pessoa (string nome, double peso, double altura)
{
this.nome = nome;
this.peso = peso;
this.altura = altura;
}
public Pessoa (string nome, double peso)
{
this.nome = nome;
this.peso = peso;
}
public Pessoa (double peso, double altura)
{
this.peso = peso;
this.altura = altura;
}
// * Método que calcula o IMC da Pessoa
double calcularIMC() => peso / (altura * altura);
// * Método que retorna uma classificação de acordo com o IMC
String classificar(double imc)
{
if(imc < 18.5)
{
return "Abaixo do peso";
} else if (imc < 25.0)
{
return "Peso Normal";
} else if (imc < 30.0)
{
return "Sobrepeso";
} else if (imc < 35.0)
{
return "Obesidade grau 1";
} else if (imc < 40.0)
{
return "Obesidade grau 2";
} else
{
return "Obesidade grau 3";
}
}
// * Método que retorna todas as informações da Pessoa.
void exibirInformacoes()
{
// * Informações básicas
Console.WriteLine($"Nome: {nome}");
Console.WriteLine($"Peso: {peso} kg");
Console.WriteLine($"Altura: {altura} m");
// * Informações calculadas
// ! "F" é uma regra padrão do standard numeric
Console.WriteLine($"IMC: {calcularIMC().ToString("F")}");
Console.WriteLine($"Classificacao: {classificar(calcularIMC())}");
}
static void Main()
{
// * Criando a pessoa 1
Pessoa p1 = new Pessoa(85, 1.85);
// * Pular linha
Console.Write("\n");
// * Exibindo os dados da primeira pessoa (p1)
Console.WriteLine($"Peso: {p1.peso} kg");
Console.WriteLine($"Altura: {p1.altura} m\n");
// * Criando a pessoa 2
var p2 = new Pessoa("Marcos", 90.1, 1.92);
// * Exibindo os dados da segunda pessoa (p2)
Console.WriteLine($"Peso: {p2.peso} kg");
Console.WriteLine($"Altura: {p2.altura} m");
Console.WriteLine($"Nome: {p2.nome}\n");
// * Exibindo todas as informações de p2
p2.exibirInformacoes();
// * Pular linha
Console.Write("\n");
// Criar um quadrado e imprime sua área
var quadrado = new Quadrado(3);
Console.WriteLine($"Área do quadrado: {quadrado.calcularArea()}");
// Criar um retângulo e imprime sua área
var retangulo = new Retangulo(2, 3);
Console.WriteLine($"Área do retângulo: {retangulo.calcularArea()}");
}
}
}