Sunteți pe pagina 1din 12

INTRODUCCIÓN A LA PROGRAMACIÓN

Fase 3 – Utilizar clases y métodos


(Problema 5)

Presentado al tutor:
MARIA DEL CARMEN BENAVIDEZ

Estudiante:
ADOLFO SANDOVAL AGUDELO
Cod: 1144183919

Grupo
62

UNIVERSIDAD ACIONAL ABIERTA Y A DISTANCIA – UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGICA E INGENIERIA
OCTUBRE DE 2019
OBJETIVOS

OBJETIVO GENERAL

 Realizar código de programación del problema escogido en la fase 3 del curso.

OBJETIVOS ESPECIFICOS
 Identificar las diferentes funciones que nos brinda Visual Studio para la
codificación de problemas.
 Generar un código de programación que permita dar solución al problema
escogido.
 Resolver tanto con código como con una matriz de requerimientos lo planteado
en el problema seleccionado.
IDENTIFICACIÓN DE LA CLASE

Requerimientos Descripción Entradas Resultados de salida

R1 Diseñar un menú Variable tipo Dos datos tipos entero


para seleccionar entero y que almacenaran los tipo
la opción de cadenas de de becas.
registro e texto
impresión

R2 Imprimir el Variable La variable acumulara la


listado de entera respuesta de los usuarios
beneficiarios
IDENTIFICACIÓN DE REQUERIMIENTOS

AtributosEstudiantes
int identificación;
string nombre;
double puntaje;
double estrato;
double tipoBeca;
int edad;
string evaluacíonBeca;
 Registro datos
 Impresión datos
CÓDIGO DEL PROGRAMA

namespace Ejercicio_E_taller_3_2019_2
{
class atributosEstudiantes
{
int identificación;
string nombre;
double puntaje;
double estrato;
double tipoBeca;
int edad;
string evaluacíonBeca;
public atributosEstudiantes(int identificación, string nombre, double
puntaje, double tipoBeca, int edad,double estrato, string evaluacíonBeca)
{
this.identificación = identificación;
this.nombre = nombre;
this.puntaje = puntaje;
this.tipoBeca = tipoBeca;
this.edad = edad;
this.estrato = estrato;
this.evaluacíonBeca = evaluacíonBeca;
}

public int getidentificación()


{
return identificación;
}
public string getnombre()
{
return nombre;
}
public double getpuntaje()
{
return puntaje;
}
public double gettipoBeca()
{
return tipoBeca;
}
public int getedad()
{
return edad;
}
public double getestrato()
{
return estrato;
}
public string getevaluacionBeca()
{
return evaluacíonBeca;

}
public String toString()
{

string msj = "\n=================\n";

msj += "\nNombre: " + this.nombre;


msj += "\nCedula: " + this.identificación;
msj += "\nEdad: " + this.edad;
msj += "\nEstrato: " + this.estrato;
msj += "\nCumplimiento de requisitos: " + this.evaluacíonBeca;

return msj;
}

}
class registro
{
atributosEstudiantes[] registros;
int contador;
int contadorMax;

public registro(int contadoMax)


{
this.contador = 0;
this.contadorMax = 2;
this.registros = new atributosEstudiantes[contadorMax];
}

public void agregar(int identificación, string nombre, double puntaje,


double tipoBeca, int edad,double estrato,string evaluacionBeca)
{
registros[contador] = new atributosEstudiantes(identificación,
nombre, puntaje, tipoBeca,edad,estrato,evaluacionBeca);
contador++;
}

public int getContador()


{
return contador;
}
public int getContadorMax()
{
return contadorMax;
}

public void imprimirDatos()


{

for (int i = 0; i < contador; i++)


{

Console.WriteLine("" + registros[i].toString());

}
class Program
{
static registro registros = null;
public static void menu() //Creamos un menu
{
Console.Clear();
Console.WriteLine("Becas universidad Tecnología ");
Console.WriteLine("_____________________________");
Console.WriteLine("1.Registar información");
Console.WriteLine("2.Imprimir listado de beneficiarios");
Console.WriteLine("3.salir");
Console.WriteLine("Digite su opción");
}

public static void agregar()


{
if (registros.getContador() < registros.getContadorMax())
{
int identificación=0;
string nombre = "";
double puntaje = 0;
double tipoBeca = 0;
double estrato = 0;
int edad = 0;
string evaluacionBeca = "";

Console.WriteLine("Digite la beca a la cual quiere acceder");


Console.WriteLine("1.Beca completa");
Console.WriteLine("2.Beca parcial");

tipoBeca = double.Parse(Console.ReadLine());

switch (tipoBeca)
{
case 1:

Console.WriteLine("Digite su nombre por favor");


nombre = Console.ReadLine();

Console.WriteLine("Digite su número de identificación");


identificación = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su edad");
edad = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su puntaje");
puntaje = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su estrato");
estrato = int.Parse(Console.ReadLine());

if (edad<20 && puntaje>400 & estrato <3)


{
evaluacionBeca = "Aprobo";
}

else
{
evaluacionBeca = "No Aprobo";
}

break;

case 2:

Console.WriteLine("Digite su nombre por favor");


nombre = Console.ReadLine();
Console.WriteLine("Digite su número de identificación");
identificación = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su edad");
edad = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su puntaje");
puntaje = int.Parse(Console.ReadLine());

Console.WriteLine("Digite su estrato");
estrato = double.Parse(Console.ReadLine());

if (edad>= 21 && edad <=30 && puntaje>=300 &&


puntaje<=400 & estrato==3)
{
evaluacionBeca = "Aprobo";
}

else
{
evaluacionBeca = "No Aprobo";
}

break;

registros.agregar(identificación, nombre, puntaje, tipoBeca,


edad, estrato, evaluacionBeca);
Console.WriteLine("Registro agregado");

else
{
Console.WriteLine("capacidad completa");
}

}
static void Main(string[] args)
{
int op;
registros = new registro(2);
do
{
menu();
op = int.Parse(Console.ReadLine());
switch (op)
{
case 1:
Console.Clear();
agregar();
Console.ReadLine();
break;

case 2:
Console.Clear();
Console.WriteLine("Lista de estudiantes que participan
por la beca");
registros.imprimirDatos();
break;
}
Console.ReadLine();
} while (op != 3);

}
}
}

CAPTIURAS DE PANTALLA DEL CODIGO


CAPTURA DEL CODIGO EN EJECUCION
REFERENCIAS

 Oviedo, R. E. (2015). Lógica de programación orientada a


objetos. (pp. 179 – 231). Colombia: ECOE Ediciones.
Recuperado de
https://bibliotecavirtual.unad.edu.co:2538/lib/unadsp/reade
r.action?docID=4909249
 Schildt, H. (2010). Fundamentos de C# 3.0. (pp. 119 -
151). Madrid, ES: McGraw-Hill España. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.
action?docID=10515217&ppg=136
 Benavides, M. (2018). Creando una clase con sus métodos.
[Video] Recuperado de http://hdl.handle.net/10596/22363
 Ceballos, S. F. J. (2007). Microsoft C#: lenguaje y
aplicaciones (2a. ed.). (pp. 28 - 53). Madrid, ES: RA-MA
Editorial. Recuperado de
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/reader.
action?docID=11046613&ppg=49
 OVI Unidad 2 Clases y métodos
Benavides, M. (2016). Clases y Métodos. [Video]
Recuperado de http://hdl.handle.net/10596/9633

S-ar putea să vă placă și