Tecnología y Electrónica, pregunta formulada por jejeyanto19, hace 1 mes

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

Contestado por megatokay
1

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

Adjuntos:
Otras preguntas