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)
Respuestas
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 :)