elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Propiedades en C sharp
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Propiedades en C sharp  (Leído 3,263 veces)
DanielPy

Desconectado Desconectado

Mensajes: 145



Ver Perfil
Propiedades en C sharp
« en: 9 Junio 2013, 05:00 am »

Hola a todos.
El código que les dejo a continuación tiene que ver en principio con las propiedades, que es lo que estoy estudiando en este momento,les sugeriría que me digan si el código(empleando propiedades) es correcto?.-
Además la consulta es para ver si me pueden dar una mano con el siguiente error,
si en "Ingrese nombre...:" aprieto la tecla Tab me acepta el dato como valido,eso no es correcto ¿como puedo solucionarlo?.-
       

Código
  1. using C = System.Console;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Propiedades
  7. {
  8.  
  9. class Program
  10. {
  11.  
  12. static void configuracion()
  13. {
  14. C.Title = "Ejemplo del uso de propiedades en C Sharp";
  15. C.SetWindowSize(70,30);
  16. C.BackgroundColor = System.ConsoleColor.Blue;
  17. C.ForegroundColor = System.ConsoleColor.Yellow;
  18. C.Clear();
  19. }
  20.  
  21. static void ingDatos()
  22. {
  23. Personas per = new Personas();
  24.  
  25. byte mLeft = 2, mTop = 2;
  26. while (true)
  27. {
  28. C.SetCursorPosition(mLeft, mTop);
  29. C.Write("Ingrese nombre.....:");
  30. string linea = C.ReadLine();
  31. if (string.IsNullOrEmpty(linea))
  32. {
  33. mTop +=2;
  34. C.SetCursorPosition(mLeft, mTop);
  35. C.Write("El dato es obligatorio... (Pulse una tecla para continuar)");
  36. C.ReadKey();
  37. C.Write("                                                             ");
  38. mTop -= 2;
  39. }
  40. else
  41. {
  42. per.nom = linea;
  43. break;
  44. }
  45. }
  46.  
  47. mTop += 2;
  48. while (true)
  49. {
  50. C.SetCursorPosition(mLeft, mTop);
  51. C.Write("Ingrese apellido...:");
  52. string linea = C.ReadLine();
  53. if (string.IsNullOrEmpty(linea))
  54. {
  55. mTop += 2;
  56. C.SetCursorPosition(mLeft,mTop);
  57. C.Write("El dato es obligatorio... (Pulse una tecla para continuar)");
  58. C.ReadKey();
  59. C.Write("                                                             ");
  60. mTop -= 2;
  61. }
  62. else
  63. {
  64. per.ape = linea;
  65. break;
  66. }
  67.  
  68. }
  69.  
  70. mTop += 2;
  71. while (true)
  72. {
  73. byte n = 0;
  74. C.SetCursorPosition(mLeft, mTop);
  75. C.Write("Ingrese edad.......:");
  76. if (byte.TryParse(C.ReadLine(), out n))
  77. {
  78. per.eda = n;
  79. break;
  80. }
  81. else
  82. {
  83. mTop += 2;
  84. C.SetCursorPosition(mLeft, mTop);
  85. C.Write("Ingreso incorrecto... (Pulse una tecla para continuar)");
  86. C.ReadKey();
  87. C.Write("                                                             ");
  88. mTop -= 2;
  89. }
  90. }
  91. }
  92.  
  93. public class Personas
  94. {
  95. private string nombre;
  96. private string apellido;
  97. private byte edad;
  98.  
  99. public string nom
  100. {
  101. get { return nombre; }
  102. set { nombre = value; }
  103. }
  104.  
  105. public string ape
  106. {
  107. get { return apellido; }
  108. set { apellido = value; }
  109. }
  110.  
  111. public byte eda
  112. {
  113. get { return edad; }
  114. set { edad = value; }
  115. }
  116. }
  117.  
  118. static void Main(string[] args)
  119. {
  120. configuracion();
  121.  
  122. ingDatos();
  123.  
  124. C.SetCursorPosition(02,08);
  125. C.Write("Pulse una tecla para cerrar la aplicación...");
  126. C.ReadLine();
  127. }
  128. }
  129. }
  130.  

Un gran saludo.-
Daniel


En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-
43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Propiedades en C sharp
« Respuesta #1 en: 9 Junio 2013, 06:20 am »

A la rapida puedes probar asi:
Código
  1. using C = System.Console;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace Propiedades
  8. {
  9.  
  10.    class Program
  11.    {
  12.  
  13.        static void configuracion()
  14.        {
  15.            C.Title = "Ejemplo del uso de propiedades en C Sharp";
  16.            C.SetWindowSize(70, 30);
  17.            C.BackgroundColor = System.ConsoleColor.Blue;
  18.            C.ForegroundColor = System.ConsoleColor.Yellow;
  19.            C.Clear();
  20.        }
  21.        static bool bValido(string sCadena)
  22.        {
  23.            sCadena = sCadena.ToUpper();
  24.            if (string.IsNullOrEmpty(sCadena)) return false;
  25.            for (int i = 0; i < sCadena.Length; i++)
  26.            {
  27.                char cTemp = Convert.ToChar(sCadena[i]);
  28.                int iAscii = (int)cTemp;
  29.                if (!bAscii(iAscii)) return false;
  30.            }
  31.            return true;
  32.        }
  33.        static bool bAscii(int iAscii)
  34.        {
  35.            if (iAscii < 65 || iAscii > 91)
  36.            {
  37.                return false;
  38.            }
  39.            return true;
  40.        }
  41.  
  42.        static void ingDatos()
  43.        {
  44.            Personas per = new Personas();
  45.  
  46.            byte mLeft = 2, mTop = 2;
  47.            while (true)
  48.            {
  49.                C.SetCursorPosition(mLeft, mTop);
  50.                C.Write("Ingrese nombre.....:");
  51.                string linea = C.ReadLine();
  52.                if (!bValido(linea))
  53.                {
  54.                    mTop += 2;
  55.                    C.SetCursorPosition(mLeft, mTop);
  56.                    C.Write("El dato es obligatorio... (Pulse una tecla para continuar)");
  57.                    C.ReadKey();
  58.                    C.Write("                                                             ");
  59.                    mTop -= 2;
  60.                }
  61.                else
  62.                {
  63.                    per.nom = linea;
  64.                    break;
  65.                }
  66.            }
  67.  
  68.            mTop += 2;
  69.            while (true)
  70.            {
  71.                C.SetCursorPosition(mLeft, mTop);
  72.                C.Write("Ingrese apellido...:");
  73.                string linea = C.ReadLine();
  74.                if (!bValido(linea))
  75.                {
  76.                    mTop += 2;
  77.                    C.SetCursorPosition(mLeft, mTop);
  78.                    C.Write("El dato es obligatorio... (Pulse una tecla para continuar)");
  79.                    C.ReadKey();
  80.                    C.Write("                                                             ");
  81.                    mTop -= 2;
  82.                }
  83.                else
  84.                {
  85.                    per.ape = linea;
  86.                    break;
  87.                }
  88.  
  89.            }
  90.  
  91.            mTop += 2;
  92.            while (true)
  93.            {
  94.                byte n = 0;
  95.                C.SetCursorPosition(mLeft, mTop);
  96.                C.Write("Ingrese edad.......:");
  97.                if (byte.TryParse(C.ReadLine(), out n))
  98.                {
  99.                    per.eda = n;
  100.                    break;
  101.                }
  102.                else
  103.                {
  104.                    mTop += 2;
  105.                    C.SetCursorPosition(mLeft, mTop);
  106.                    C.Write("Ingreso incorrecto... (Pulse una tecla para continuar)");
  107.                    C.ReadKey();
  108.                    C.Write("                                                             ");
  109.                    mTop -= 2;
  110.                }
  111.            }
  112.        }
  113.  
  114.        public class Personas
  115.        {
  116.            private string nombre;
  117.            private string apellido;
  118.            private byte edad;
  119.  
  120.            public string nom
  121.            {
  122.                get { return nombre; }
  123.                set { nombre = value; }
  124.            }
  125.  
  126.            public string ape
  127.            {
  128.                get { return apellido; }
  129.                set { apellido = value; }
  130.            }
  131.  
  132.            public byte eda
  133.            {
  134.                get { return edad; }
  135.                set { edad = value; }
  136.            }
  137.        }
  138.  
  139.        static void Main(string[] args)
  140.        {
  141.            configuracion();
  142.  
  143.            ingDatos();
  144.  
  145.            C.SetCursorPosition(02, 08);
  146.            C.Write("Pulse una tecla para cerrar la aplicación...");
  147.            C.ReadLine();
  148.        }
  149.    }
  150. }

Solo debe aceptar letras en nombre y apellido, hay que mejorarlo para lo que quieres.


En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
DanielPy

Desconectado Desconectado

Mensajes: 145



Ver Perfil
Re: Propiedades en C sharp
« Respuesta #2 en: 9 Junio 2013, 15:17 pm »

Hola.
Funciona como lo deseado, solo que por el momento no entiendo del todo la lógica, eso no me ocupa de momento.-
Solo 2 cositas,
Citar
hay que mejorarlo para lo que quieres.
podrías ser más especifico, la otra, me podrías(an) dar un ejemplo como poner los 2 métodos en otro archivo y como llamarlo?.-(quiero hacer de esto como una biblioteca para utilizar en todos los programas que los pueda aplicar).-

Saludos y muchas gracias por tú tiempo.-
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-
DanielPy

Desconectado Desconectado

Mensajes: 145



Ver Perfil
Re: Propiedades en C sharp
« Respuesta #3 en: 10 Junio 2013, 20:54 pm »

Hola.
Al fin viendo un vídeo de aprendiendo c sharp logré dividir el programa en 2 archivos.-
Gracias y espero tú respuesta 43H4FH44H45H4CH49H56H45H.-

Saludos.
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-
43H4FH44H45H4CH49H56H45H
Wiki

Desconectado Desconectado

Mensajes: 502



Ver Perfil
Re: Propiedades en C sharp
« Respuesta #4 en: 13 Junio 2013, 04:45 am »

Con mejorar solo me referia a que reconozca un espacio entre 1er y 2do nombre o 1er y 2do apellido, porque el codigo que puse no acepta espacios.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Propiedades de xor???
Ingeniería Inversa
doblecero 6 8,109 Último mensaje 3 Marzo 2004, 08:37 am
por Shaddy
propiedades
Diseño Gráfico
prosk8er 4 2,385 Último mensaje 11 Junio 2004, 02:53 am
por Sub_Cero
Propiedades
.NET (C#, VB.NET, ASP)
anion 1 2,626 Último mensaje 14 Julio 2007, 04:28 am
por MANULOMM
Propiedades de C#
.NET (C#, VB.NET, ASP)
olve 3 7,714 Último mensaje 16 Diciembre 2009, 00:57 am
por raul338
Array y propiedades en c sharp
.NET (C#, VB.NET, ASP)
DanielPy 6 3,363 Último mensaje 31 Julio 2013, 18:49 pm
por DanielPy
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines