Metziop

simiUnadm

Apr 28th, 2022
1,158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 13.87 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SimiUnadm
  4. {
  5.     public class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string logo = @"  
  10.    _____  _______                   __         ______              ______    __                                                
  11.   /     |/       \                 /  |       /      \            /      \  /  |                                                
  12.   $$$$$ |$$$$$$$  |  ______    ____$$ |      /$$$$$$  |  ______  /$$$$$$  |_$$ |_    __   __   __   ______    ______    ______  
  13.      $$ |$$ |__$$ | /      \  /    $$ |      $$ \__$$/  /      \ $$ |_ $$// $$   |  /  | /  | /  | /      \  /      \  /      \
  14. __   $$ |$$    $$< /$$$$$$  |/$$$$$$$ |      $$      \ /$$$$$$  |$$   |   $$$$$$/   $$ | $$ | $$ | $$$$$$  |/$$$$$$  |/$$$$$$  |
  15. /  |  $$ |$$$$$$$  |$$ |  $$ |$$ |  $$ |       $$$$$$  |$$ |  $$ |$$$$/      $$ | __ $$ | $$ | $$ | /    $$ |$$ |  $$/ $$    $$ |
  16. $$ \__$$ |$$ |  $$ |$$ \__$$ |$$ \__$$ |      /  \__$$ |$$ \__$$ |$$ |       $$ |/  |$$ \_$$ \_$$ |/$$$$$$$ |$$ |      $$$$$$$$/
  17. $$    $$/ $$ |  $$ |$$    $$/ $$    $$ |      $$    $$/ $$    $$/ $$ |       $$  $$/ $$   $$   $$/ $$    $$ |$$ |      $$       |
  18. $$$$$$/  $$/   $$/  $$$$$$/   $$$$$$$/        $$$$$$/   $$$$$$/  $$/         $$$$/   $$$$$/$$$$/   $$$$$$$/ $$/        $$$$$$$/
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  25.                                $$$$$$   Nombre del programador: Jesus Dario Rodriguez     $$$$$$
  26.                                $$$$$$   Matricula: ES1822021661                           $$$$$$
  27.                                $$$$$$   Grupo: DS-DPRN2-2201-B2-001                       $$$$$$
  28.                                $$$$$$   Profesor: Ing.Jacobo Díaz Martínez                $$$$$$
  29.                                $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  30.  
  31.  
  32.  
  33. ";
  34.  
  35.             //código para pantalla de presentación
  36.             Console.WriteLine(logo);
  37.  
  38.             System.Threading.Thread.Sleep(5000);//
  39.             Console.Clear();
  40.  
  41.             menu();
  42.         }
  43.  
  44.         static void menu()
  45.         {
  46.             Medicamento objMedicamento = new();
  47.             RecetaMedica objRecetaMedica = new();
  48.  
  49.             int aux = 1;
  50.             string menu = @"  
  51.                               ╔════════════════════════════════════════════════════════╗
  52.                               ║         Seleccione la operación a realizar:            ║
  53.                               ╠════════════════════════════════════════════════════════╢
  54.                               ║    1.- Crear Medicamento                               ║
  55.                               ║                                                        ║
  56.                               ║    2.- Aplicar Medicamento                             ║
  57.                               ║                                                        ║
  58.                               ║    3.- Aplicar Inyección                               ║    
  59.                               ║                                                        ║
  60.                               ║    4.- Crear Receta                                    ║
  61.                               ║                                                        ║
  62.                               ║    5.- Expédir receta                                  ║
  63.                               ║                                                        ║
  64.                               ║    0.- Salir                                           ║
  65.                               ║                                                        ║
  66.                               ╠════════════════════════════════════════════════════════╢
  67.                               ║    Ingrese su seleccion ...                            ║
  68.                               ╚════════════════════════════════════════════════════════╝";
  69.             while (aux != 0)
  70.             {
  71.                 Console.WriteLine(menu);
  72.                 int seleccion = (int)Convert.ToInt32(Console.ReadLine());
  73.  
  74.                 switch (seleccion)
  75.                 {
  76.                     case 1:
  77.                         Console.Clear();
  78.                         Console.WriteLine("══════════════════════════════════════════════");
  79.                         Console.WriteLine("        Creacion de medicamento                 ");
  80.                         Console.WriteLine("══════════════════════════════════════════════");
  81.                         Console.WriteLine("Nombre del medicamento:");
  82.                         objMedicamento.NombreMedicamento = Console.ReadLine();
  83.                         Console.WriteLine("Contenido:");
  84.                         objMedicamento.Contenido = Convert.ToDouble(Console.ReadLine());
  85.                         Console.WriteLine("Unidad:");
  86.                         objMedicamento.TipoContenido = Console.ReadLine();
  87.                         Console.WriteLine("Seleccione el tipo de aplicacion IntraMuscular // Oral  // SubLingual:");
  88.                         objMedicamento.TipoAplicacion = Console.ReadLine();
  89.                         Console.WriteLine("Precio:$");
  90.                         objMedicamento.Precio = Convert.ToDouble(Console.ReadLine());
  91.                         Console.Clear();
  92.                         break;
  93.                     case 2:
  94.                         Console.Clear();
  95.                         objMedicamento.aplicarMedicamento();
  96.                         Console.WriteLine("Pulse cualquier tecla para regresar al menu principal");
  97.                         Console.ReadKey();
  98.  
  99.                         Console.Clear();
  100.                         break;
  101.                     case 3:
  102.                         Console.Clear();
  103.                         Console.WriteLine("La aplicacion de medicamentos via intramuscular solo esta permitido en medicamento compuesto");
  104.                         Console.WriteLine("Ingrese el primer Medicamento:");
  105.                         String med1 = Console.ReadLine();
  106.                         Console.WriteLine("Ingrese el umbral de dolor del primer medicamento");
  107.                         objMedicamento.UmbralDolorA = Convert.ToInt32(Console.ReadLine());
  108.                         Console.WriteLine("Ingrese el Segundo Medicamento:");
  109.                         String med2 = Console.ReadLine();
  110.                         Console.WriteLine("Ingrese el umbral de dolor del segundo medicamento");
  111.                         objMedicamento.UmbralDolorB = Convert.ToInt32(Console.ReadLine());
  112.                         objMedicamento.aplicarMedicamento(med1, med2);
  113.                         Console.Clear();
  114.                         break;
  115.                     case 4:
  116.                         Console.Clear();
  117.                         Console.WriteLine("══════════════════════════════════════════════");
  118.                         Console.WriteLine("        Creacion de Receta                 ");
  119.                         Console.WriteLine("══════════════════════════════════════════════");
  120.                         Console.Write("Nombre del medicamento a surtir: ");
  121.                         objRecetaMedica.MedicamentoAsurtir = Console.ReadLine();
  122.                         Console.Write("Dosis diaria: ");
  123.                         objRecetaMedica.Dosis = Convert.ToDouble(Console.ReadLine());
  124.                         Console.Write("Inicio del tratamiento (dd/mm/yyyy): ");
  125.                         objRecetaMedica.FechaInicial = Convert.ToDateTime(Console.ReadLine());
  126.                         Console.Write("Final del tratamiento (dd/mm/yyyy): ");
  127.                         objRecetaMedica.FechaFinal = Convert.ToDateTime(Console.ReadLine());
  128.                         objRecetaMedica.Precio = objMedicamento.Precio;
  129.                         objRecetaMedica.obtenerMontoReceta();
  130.                         //calculo de los intervalos
  131.                         TimeSpan diasTratamiento = objRecetaMedica.FechaFinal - objRecetaMedica.FechaInicial;
  132.                         int dias = diasTratamiento.Days;
  133.                         double totalDosis = dias * objRecetaMedica.Dosis;
  134.                         double envasesTotales = Math.Ceiling(totalDosis / objMedicamento.Contenido);
  135.                         Console.WriteLine("══════════════════════════════════════════════");
  136.                         objRecetaMedica.Cantidad = (int)envasesTotales;
  137.                         Console.WriteLine("Envases totales a surtir: " + objRecetaMedica.Cantidad);
  138.                         Console.WriteLine("══════════════════════════════════════════════");
  139.                         Console.Clear();
  140.                         break;
  141.                     case 5:
  142.                         Console.Clear();
  143.                         Console.WriteLine("══════════════════════════════════════════════");
  144.                         Console.WriteLine("Farmacia SimiUnadm *Lo mismo pero mas rebajado* ");
  145.                         Console.WriteLine("══════════════════════════════════════════════");
  146.                         Console.WriteLine("Monto a pagar");
  147.                         Console.WriteLine("══════════════════════════════════════════════");
  148.                         Console.WriteLine("\n Unidades || Medicamento       ||");
  149.                         Console.WriteLine("   " + objRecetaMedica.Cantidad + "     " + objRecetaMedica.MedicamentoAsurtir);
  150.                         Console.WriteLine("══════════════════════════════════════════════");
  151.                         Console.WriteLine("Importe a pagar:$" + (objRecetaMedica.Cantidad * objRecetaMedica.Precio));
  152.                         Console.WriteLine("══════════════════════════════════════════════");
  153.                         System.Threading.Thread.Sleep(5000);
  154.                         Console.Clear();
  155.                         Console.WriteLine("Generando la receta.");
  156.                         System.Threading.Thread.Sleep(1000);
  157.                         Console.Clear();
  158.                         Console.WriteLine("Generando la receta..");
  159.                         System.Threading.Thread.Sleep(1000);
  160.                         Console.Clear();
  161.                         Console.WriteLine("Generando la receta...");
  162.                         System.Threading.Thread.Sleep(1000);
  163.                         Console.Clear();
  164.                         Console.WriteLine("Generando la receta....");
  165.                         System.Threading.Thread.Sleep(1000);
  166.                         Console.Clear();
  167.                         Console.WriteLine("══════════════════════════════════════════════════════════════");
  168.                         Console.WriteLine("        Farmacia SimiUnadm *Lo mismo pero mas rebajado*");
  169.                         Console.WriteLine("══════════════════════════════════════════════════════════════");
  170.                         Console.WriteLine(" ");
  171.                         Console.WriteLine("                            Fecha:" + DateTime.Now);
  172.                         Console.WriteLine(" ");
  173.                         Console.WriteLine("Nombre del medicamento: " + objRecetaMedica.MedicamentoAsurtir);
  174.                         Console.WriteLine("         Dosis Diaria : " + objRecetaMedica.Dosis + "    " + objMedicamento.TipoContenido);
  175.                         Console.WriteLine("   Cantidad de envases: " + objRecetaMedica.Cantidad);
  176.                         Console.WriteLine("   Precio Unitario: " + objMedicamento.Precio);
  177.                         Console.WriteLine(" Importe total a pagar: $" + (objRecetaMedica.Precio * objRecetaMedica.Cantidad));
  178.                         Console.WriteLine("______________________________________________________________");
  179.                         Console.WriteLine("  **            Gracias por su preferencia**   ");
  180.                         Console.WriteLine("______________________________________________________________");
  181.                         Console.WriteLine("Pulse cualquier tecla para regresar al menu principal");
  182.                         Console.ReadKey();
  183.                         Console.Clear();
  184.                         break;
  185.  
  186.                     case 0:
  187.                         aux = 0;
  188.                         break;
  189.                     default:
  190.                         break;
  191.                 }
  192.             }
  193.         }
  194.     }
  195. }
  196.  
  197.  
Advertisement
Add Comment
Please, Sign In to add comment