Haga un código en C# que solicite el año, mes y día de nacimiento de una persona, luego que solicite el año, mes y día actual y muestre en pantalla los años (sin fracciones de año) que ha vivido dicha persona.
Al saber la edad dicha persona se ganará un premio: si tiene 8 años o menos será un carrito. Si es entre 9 y 17 será un libro, si es entre 18 y 29 será un pase al cine, si es en 30 y 50 será un almuerzo, si es mayor a 50 será una cena.
Haga un programa que le pida un dni, luego el día, mes y año de su nacimiento. Luego que pida el día, mes y año actual. Que calcule y muestre el dni, los años de la persona y el premio que ganó.
Respuestas a la pregunta
A continuación algoritmo en C# que calcula la edad y condiciona un premio según la cantidad de años vividos. Se adjunta imagen de salida por pantalla.
Código en C# de programa que dice tu edad y el premio que ganas
using System;
namespace PSeInt {
class añosdevidadepersona {
static void Main(string[] args) {
- // Definir variables
int c_dias;
int c_meses;
int diaactual;
int dianaci;
string dni;
int mesactual;
int mesnaci;
int yearactual;
int yearnaci;
int years;
- // Ingreso de datos
Console.Write("Ingrese DNI: ");
dni = Console.ReadLine();
Console.Write("Año de nacimiento: ");
do {
yearnaci = int.Parse(Console.ReadLine());
} while ((yearnaci<1930) || (yearnaci>2022));
Console.Write("Mes de nacimiento: ");
do {
mesnaci = int.Parse(Console.ReadLine());
} while ((mesnaci<1) || (mesnaci>12));
Console.Write("Día de nacimiento: ");
do {
dianaci = int.Parse(Console.ReadLine());
} while ((dianaci<1) || (dianaci>31));
Console.Write("Año actual: ");
do {
yearactual = int.Parse(Console.ReadLine());
} while (!((yearactual>yearnaci) && (yearactual>=2022)));
Console.Write("Mes actual: ");
do {
mesactual = int.Parse(Console.ReadLine());
} while ((mesnaci<1) || (mesnaci>12));
Console.Write("Día actual: ");
do {
diaactual = int.Parse(Console.ReadLine());
} while ((dianaci<1) || (dianaci>31));
- // Procesar datos
c_meses = mesnaci-mesactual;
c_dias = dianaci-diaactual;
years = yearactual-yearnaci;
if (c_meses>=0) { // mes actual es menor o igual al de nacimiento
years = yearactual-yearnaci-1;
}
if (c_meses==0) { // mes actual es igual al de nacimiento y tambien el día
if (c_dias==0) {
years = yearactual-yearnaci;
}
}
if (c_meses<0) { // mes actual es mayor la de nacimiento
years = yearactual-yearnaci;
}
- // Mostrar resultados
if (years<=8) {
Console.WriteLine("DNI: "+dni);
Console.WriteLine("Usted tiene: "+years+" años ");
Console.WriteLine("Su premio es un carrito ");
}
if (years>=9 && years<=17) {
Console.WriteLine("DNI: "+dni);
Console.WriteLine("Usted tiene: "+years+" años ");
Console.WriteLine("Su premio es un libro ");
}
if (years>=18 && years<=29) {
Console.WriteLine("DNI: "+dni);
Console.WriteLine("Usted tiene: "+years+" años ");
Console.WriteLine("Su premio es un pase al cine ");
}
if (years>=30 && years<=50) {
Console.WriteLine("DNI: "+dni);
Console.WriteLine("Usted tiene: "+years+" años ");
Console.WriteLine("Su premio es una almuerzo ");
}
if (years>50) {
Console.WriteLine("DNI: "+dni);
Console.WriteLine("Usted tiene: "+years+" años ");
Console.WriteLine("Su premio es una cena ");
}
}
}
}
Para saber más acerca de programas en C# consulte: https://brainly.lat/tarea/13024727
#SPJ1