Foros del Web » Programación para mayores de 30 ;) » .NET »

Validacion (trabajo para la facultad).

Estas en el tema de Validacion (trabajo para la facultad). en el foro de .NET en Foros del Web. Amigos, al siguiente trabajo me falta validar si ingresa un caracter que no sea S ó N... Me dan una mano? Tiene que ser con ...
  #1 (permalink)  
Antiguo 27/03/2012, 11:14
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Validacion (trabajo para la facultad).

Amigos, al siguiente trabajo me falta validar si ingresa un caracter que no sea S ó N...
Me dan una mano?

Tiene que ser con método estático:

Código C:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace EjercicioNro11
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.  
  13.             Console.Title = "Ejercicio Nro 11";
  14.  
  15.             int num, sum = 0;
  16.             string seguir = "";
  17.             bool respuesta;
  18.  
  19.             do
  20.             {
  21.                 Console.Write("Ingrese un número: ");
  22.                 num = int.Parse(Console.ReadLine());
  23.  
  24.                 sum = sum + num;
  25.  
  26.                 Console.Write("Continua? (S/N)");
  27.                 seguir = Console.ReadLine();
  28.                 respuesta = ValidarRespuesta.ValidaS_N(seguir);
  29.  
  30.                 if (respuesta == false)
  31.                 {
  32.                     Console.Write("Ingresar S ó N, Continua? (S/N)");
  33.                     seguir = Console.ReadLine();
  34.                     respuesta = ValidarRespuesta.ValidaS_N(seguir);
  35.                 }
  36.  
  37.  
  38.             } while (respuesta);
  39.  
  40.             Console.WriteLine("La suma de los números ingresado es {0}", sum);
  41.             Console.ReadLine();
  42.  
  43.         }
  44.     }
  45. }

Código C:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace EjercicioNro11
  7. {
  8.     class ValidarRespuesta
  9.     {
  10.         public static bool ValidaS_N(string respuesta)
  11.         {
  12.  
  13.             if (respuesta != "N" || respuesta != "S")
  14.             {
  15.                 return false;
  16.  
  17.             }else{
  18.  
  19.                 if (respuesta == "N")
  20.                 {
  21.                     return false;
  22.                 }
  23.                 else
  24.                 {
  25.                     return true;
  26.                 }
  27.             }
  28.  
  29.         }
  30.     }
  31. }

Muchas gracias!
Gustavo.
  #2 (permalink)  
Antiguo 27/03/2012, 11:53
Avatar de david_perzc  
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Validacion (trabajo para la facultad).

aca tengo un ejemplo noc si te sera de ayuda
Código C:
Ver original
  1. Imports System.Console
  2.  
  3. Module Module1
  4.  
  5.     Sub Main()
  6.         Dim a, b, res As Integer
  7.         Do
  8.             Write("primer valor  ---->")
  9.             a = CInt(ReadLine())
  10.             Write("segundo valor --->")
  11.             b = CInt(ReadLine())
  12.  
  13.             If a > 0 And b > 0 Then
  14.                 res = a * b
  15.             Else
  16.                 res = a + b
  17.  
  18.             End If
  19.  
  20.             WriteLine("el resultado es ---->{0}", res)
  21.  
  22.  
  23.         Loop While (pregunta() = True)
  24.     End Sub
  25.     Function pregunta() As Boolean
  26.         Dim resp As Char
  27.         WriteLine()
  28.         Write("desea continuar? [S/N]  ---> ")
  29.         resp = CChar(ReadLine())
  30.  
  31.         If resp = "S" Or resp = "s" Then
  32.             pregunta = True
  33.         Else
  34.             pregunta = False
  35.  
  36.         End If
  37.  
  38.  
  39.     End Function
  40.  
  41. End Module
  #3 (permalink)  
Antiguo 27/03/2012, 12:15
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: Validacion (trabajo para la facultad).

Es similar, pero es VB no?
El mio se debe hacer las validaciones desde el método estático.

Si es S, devuelve True.
Si es N, devuelve False.
Si no es ninguna, un mensaje de error.

Muchas gracias,
Gustavo.
  #4 (permalink)  
Antiguo 27/03/2012, 14:15
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Validacion (trabajo para la facultad).

Pues no veo cual es el problema y puedes devolver una excepcion (aunque no es lo ideal) para el caso de que no sea ni "N" ni "S"

Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace EjercicioNro11
  7. {
  8.     class ValidarRespuesta
  9.     {
  10.         public static bool ValidaS_N(string respuesta)
  11.         {
  12.  
  13.           if (respuesta != "S" && respuesta != "N")
  14.            throw new Exception("La respuesta es incorrecta");
  15.          else return (respuesta == "S" ? true : false);
  16.          }
  17.       }
  18.     }
  19. }

Si vas a devolver una excepcion, lo ideal sería crearte tu propia excepcion heredando de la clase Exception, aunque como te he dicho, para estos casos no es lo mejor usar excepciones sino buscar otra manera.

Saludos.

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:23.