Sei sulla pagina 1di 9

Ingeniería en Desarrollo de Software

Programación Net I
Semestre 5
Alumno: Daniel Pineda de la Riva
Matricula: es162006588
Unidad 3
Actividad 4: Programa que utiliza métodos que
devuelven resultado.
Unidad 3. Actividad 4. Programa que utiliza métodos que devuelven resultado

Publicado el: domingo 12 de agosto de 2018 23H39' CDT

Propósito:

Practicar la programación y uso de métodos que DEVUELVEN resultado en C# .NET,


para ello, sigue las instrucciones necesarias:

Instrucciones

1. Planteamiento del problema:

Define un proyecto en C# de tipo Consola, con una clase llamada Persona la cual debe de
cumplir las siguientes condiciones:

-Los atributos de esta clase son: RFC, Nombre, Edad, Sexo (H=hombre, M= mujer), Peso
y Altura.

-Los métodos que debes implementar son:

a) validarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es


correcto, por default será H.

b) mayor_menorEdad(int edad): indica si es mayor de edad, devuelve booleano true si


es Mayor de Edad, de lo contrario devuelve false si es Menor de Edad.

c) calcularIMC(float peso, float): debe de calcular el peso ideal de la persona (investiga la


formula para calcular IMC), considera las siguientes condiciones con base al IMC que
resulte:

• Si el IMC es un valor menor que 18, el método devuelve el string “PESO BAJO”

• Si el IMC es un valor entre 18 y menor que 25, el método devuelve el string “NORMAL”

• Si el IMC es un valor entre 25 y menor que 27, el método devuelve el string


“SOBREPESO”

• Si el IMC es un valor entre 27 y menor que 30, el método devuelve el string “OBESIDAD
GRADO I”
• Si el IMC es un valor entre 30 y menor que 40, el método devuelve el string “OBESIDAD
GRADO II”

•Si el IMC es un valor mayor o igual a 40, el método devuelve el string “OBESIDAD
GRADO III”

d) mostrarInformacion(): devuelve toda la información del objeto Persona.

e) Main(): desde el cual se de funcionalidad a la clase Persona

2.Integra en tu programa los métodos que devuelven así como las variables, operaciones
estructuras de control e instrucciones adecuadas para que funcione correctamente.

3. Documenta el programa en base a comentarios, indicando brevemente el


procedimiento que se realiza en cada sección.

4. Incluye en un documento de texto por lo menos 3 ventanas de ejecución del programa


con diferentes valores asignados a las variables declaradas y sus resultados.
Código

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace actividad4U3
{
class Persona
{

//Datos de la persona

string nombre;
int edad;
string rfc;
const string sexo = "H";
double peso;
double altura;

public Persona(char sexo)


{
comprobarSexo(sexo);
}

public Persona(string nombre, int edad, string sexo)


{
esMayorDeEdad(edad);
}

public Persona(string nombre,int edad,string rfc,string sexo,int peso,double


altura)
{
calcularIMC(peso, altura);

public static void calcularIMC(int peso,double altura)


{
double calcularPeso;

calcularPeso = peso/(altura * altura) ;


if(calcularPeso < 18)
{
calcularPeso = -1;

}
if (calcularPeso >= 18 && calcularPeso <= 24.9)
{
calcularPeso = 0;
}
if (calcularPeso >= 27 && calcularPeso <= 29.9)
{
calcularPeso = 1;
}

if (calcularPeso >= 30 && calcularPeso <= 39.9)


{
calcularPeso = 2;
}

if (calcularPeso >= 40)


{
calcularPeso = 3;
}

//MOSTRANDO PESO

if(calcularPeso == -1)
{
Console.WriteLine("PESO BAJO");
}
if (calcularPeso == 0)
{
Console.WriteLine("PESO NORMAL");
}
else
{
Console.WriteLine("SOBREPESO");
}
if (calcularPeso == 1)
{
Console.WriteLine("OBESIDAD GRADO 1");
}
if (calcularPeso == 2)
{
Console.WriteLine("OBESIDAD GRADO 2");
}

if (calcularPeso == 3)
{
Console.WriteLine("OBESIDAD GRADO 3");
}

Console.ReadKey();

public void esMayorDeEdad(int edad)


{
bool mayor;
if (edad >= 18)
{

mayor = true;
}
else
{
mayor = false;
}
Console.WriteLine("Soy mayor?: "+mayor);

private void comprobarSexo(char sexo)


{
if(sexo != 'H' || sexo != 'M')
{
sexo = 'H';
}
Console.WriteLine(sexo);
}

static void Main(string[] args)


{

Console.WriteLine("Nombre:");
string nombre = Console.ReadLine();
Console.WriteLine("Edad:");
int edad = int.Parse(Console.ReadLine());
Console.WriteLine("RFC:");
string rfc = Console.ReadLine();
Console.WriteLine("sexo:");
string sexo = Console.ReadLine();
Console.WriteLine("peso:");
int peso = int.Parse(Console.ReadLine());
Console.WriteLine("altura:");
double altura = double.Parse(Console.ReadLine());

Persona objeto1 = new Persona(nombre,edad,rfc,sexo,peso,altura);


Persona objeto2 = new Persona(nombre,edad,sexo);

Console.WriteLine("Nombre: " + nombre );


Console.WriteLine("Sexo: " + sexo );
Console.WriteLine("Edad: " + edad+ "años");
Console.WriteLine("RFC: " + rfc);
Console.WriteLine("Peso: " + peso + " kg");
Console.WriteLine("Altura: " + altura + " metros");
Console.ReadKey();

}
}
Pantallas
Referencias:

UnADM. (2018). Unidad 1: Introducción a .NET. [Archivo PDF] Recuperado de:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/05/DP
RN1/U1/Unidad_1_Introduccion_a_NET.pdf

Desarrollo Net Microsoft página web: https://msdn.microsoft.com/es-


es/library/54xbah2z(v=vs.110).aspx

Lander, R et al. (2016). .NET Class Libraries de Microsoft Sitio web:


https://docs.microsoft.com/en-us/dotnet/standard/class-libraries

Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en


VB.NET, C# .NET Java y C++ (2da Ed). España Alfaomega.

Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw
Hill.

Potrebbero piacerti anche