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 “OBES IDAD 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 es/library/54xbah2z(v=vs.110).aspx
página
web:
https://msdn.microsoft.com/es-
Lander, R et al. (2016). .NET Class Libraries de https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
Microsoft
Sitio
web:
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.