La universidad Tecnología ofrece 2 tipos de becas con las siguientes características:  Beca completa o Menor de 20 años o Puntaje superior a 400 o Estrato 1 o 2  Beca parcial o Edad entre 21 y 30 años o Puntaje entre 300 y 400 o Estrato 3 La institución otorga únicamente 2 becas, una completa y una parcial a 2 estudiantes que cumplan los requisitos y tengan el mejor puntaje. A la prueba se presentan N estudiantes. Los resultados que se deben obtener son los datos (identificación, nombre, puntaje, estrato y tipo de beca), de los 2 estudiantes seleccionado. Se debe desarrollar en lenguaje c# (Consola)


unadmeamados: Se debe desarrollar es el código de este problema

Respuestas

Respuesta dada por: yeisonslazod
1

Respuesta:

Aquí te comparto el código que determine es el indicado.

Explicación:

//codigo clase program//

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Becas2

{

   class Program

   {

       static void Main(string[] args)

       {

           BecaCompleta becaCompleta1 = new BecaCompleta();

           becaCompleta1.IngresoDatosBeCom();

           becaCompleta1.ImpriDatosBeCom();

           Console.ReadKey();

           BecaParcial becaParcial1 = new BecaParcial();

           becaParcial1.IngresoDatosBePar();

           becaParcial1.ImpriDatosBePar();

           Console.ReadKey();

           

       }

   }

}

//codigo clase beca completa//

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Becas2

{

   class BecaCompleta

   {

       public string Nombre;

       public int Identifi, Estrato, Puntaje, Edad;

       public char Intro;

       public BecaCompleta()

       {

           Nombre = "";

           Identifi = 0;

           Estrato = 0;

           Puntaje = 0;

           Edad = 0;

           Intro = ' ';

       }

       public void IngresoDatosBeCom()

       {

           do

           {

               Console.Write("...LLena requisitos para obtener la beca Completa...para continuar (a=aceptar)");

               Intro = char.Parse(Console.ReadLine());

           } while (Intro != 'a');

           do

           {

               Console.Write("Digite su nombre...");

               Nombre = Console.ReadLine();

               Console.Write("Digite su edad...");

               Edad = int.Parse(Console.ReadLine());

               Console.Write("Digite su numero de identificacion...");

               Identifi = int.Parse(Console.ReadLine());

               Console.Write("Digite su estrato social...");

               Estrato = int.Parse(Console.ReadLine());

               Console.Write("Digite su Puntaje...");

               Puntaje = int.Parse(Console.ReadLine());

           } while (Edad < 16 || Edad > 20 || Estrato < 0 || Estrato > 2 || Puntaje < 400 || Puntaje > 500);

       }

//codigo para obtener los Resultados de datos estudiante que cumplio con requisitos para beca completa//        

public void ImpriDatosBeCom()

       {

           Console.WriteLine("...Datos Registrados Estudiante para Beca Completa...");

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

           Console.WriteLine("Identificacion: " + Identifi);

           Console.WriteLine("Estrato: " + Estrato);

           Console.WriteLine("Puntaje: " + Puntaje);

       }

   }

//Codigo clase para beca parcial//

   

   class BecaParcial

   {

       public string Nombre2;

       public int Identifi2, Estrato2, Puntaje2, Edad2;

       public char Intro2;

       public BecaParcial()

       {

           Nombre2 = "";

           Identifi2 = 0;

           Estrato2 = 0;

           Puntaje2 = 0;

           Edad2 = 0;

           Intro2 = ' ';

       }

       public void IngresoDatosBePar()

       {

           do

           {

               Console.Write("...LLena requisitos para obtener la beca parcial...para continuar (a=aceptar)");

               Intro2 = char.Parse(Console.ReadLine());

           } while (Intro2 != 'a');

           do

                   {

                       Console.Write("Digite su nombre...");

               Nombre2 = Console.ReadLine();

                       Console.Write("Digite su edad...");

               Edad2 = int.Parse(Console.ReadLine());

                       Console.Write("Digite su numero de identificacion...");

               Identifi2 = int.Parse(Console.ReadLine());

                       Console.Write("Digite su estrato social...");

               Estrato2 = int.Parse(Console.ReadLine());

                       Console.Write("Digite su Puntaje...");

               Puntaje2 = int.Parse(Console.ReadLine());

                   } while (Edad2 < 21 || Edad2 > 30 || Estrato2 < 3 || Estrato2 > 3 || Puntaje2 < 300 || Puntaje2 > 400);

       }

//codigo para obtener los resultados del estudiante que cumplio con los requisitos para beca parcial//        

public void ImpriDatosBePar()

       {

           Console.WriteLine("...Datos Registrados Estudiante para Beca Parcial...");

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

           Console.WriteLine("Identificacion: " + Identifi2);

           Console.WriteLine("Estrato: " + Estrato2);

           Console.WriteLine("Puntaje: " + Puntaje2);

       }

   }

Espero te ayude :)


unadmeamados: Yeizon gracias por tu respuesta pues a mi no me quedo como este codigo y ya se entrego la actividad y con su apporte mejorare el que realice.
yeisonslazod: Hola, gracias, me podrias compartir el codigo que realizaste para igualmente mejorarlo.
Preguntas similares