Advertisement
eneko_trabu

Untitled

Oct 22nd, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Ejercicio 9
  2.  
  3. Dim nombre, numeroStr, email, fechaStr, answ, answMinus, nombreAlm, emailAlm As String
  4.         Dim cuenta, numero, telefonoAlm As Integer
  5.         Dim fecha, fechaHoy As Date
  6.  
  7.         cuenta = 1
  8.         Do
  9.             Do
  10.                 Console.ForegroundColor = ConsoleColor.White
  11.                 Console.Write("Introduce Nombre y Apellido persona {0}: ", cuenta)
  12.                 nombre = Console.ReadLine
  13.  
  14.                 If String.IsNullOrWhiteSpace(nombre) Then
  15.                     Console.ForegroundColor = ConsoleColor.Red
  16.                     Console.WriteLine("No has introducido ningún nombre.")
  17.                 End If
  18.  
  19.             Loop While String.IsNullOrWhiteSpace(nombre)
  20.  
  21.             cuenta = cuenta + 1
  22.  
  23.             Do
  24.                 Console.ForegroundColor = ConsoleColor.White
  25.                 Console.Write("Introduce número de teléfono: ")
  26.                 numeroStr = Console.ReadLine
  27.  
  28.                 If Not numeroStr.StartsWith("6") AndAlso Not numeroStr.StartsWith("8") AndAlso Not numeroStr.StartsWith("9") Then
  29.  
  30.                     Console.ForegroundColor = ConsoleColor.Red
  31.                     Console.WriteLine("No has introducido un número valido.")
  32.  
  33.                 End If
  34.  
  35.                 If Not Integer.TryParse(numeroStr, numero) Then
  36.                     Console.ForegroundColor = ConsoleColor.Red
  37.                     Console.WriteLine("No has introducido un número valido.")
  38.                 End If
  39.  
  40.             Loop Until numeroStr.Count() = 9
  41.  
  42.             Console.ForegroundColor = ConsoleColor.White
  43.             Console.Write("E-mail: ")
  44.             email = Console.ReadLine
  45.  
  46.             If Not String.IsNullOrWhiteSpace(email) Then
  47.                 Do
  48.                     If Not email.Contains("@") OrElse Not email.Contains(".") Then
  49.                         Console.ForegroundColor = ConsoleColor.Red
  50.                         Console.WriteLine("No has introducido un E-mail valido.")
  51.  
  52.                         Console.ForegroundColor = ConsoleColor.White
  53.                         Console.Write("E-mail: ")
  54.                         email = Console.ReadLine
  55.                     End If
  56.  
  57.                 Loop While Not email.Contains("@") OrElse Not email.Contains(".")
  58.                 Do
  59.                     If email.LastIndexOf("@") > email.LastIndexOf(".") Then
  60.                         Console.ForegroundColor = ConsoleColor.Red
  61.                         Console.WriteLine("No has introducido un E-mail valido.")
  62.  
  63.                         Console.ForegroundColor = ConsoleColor.White
  64.                         Console.Write("E-mail: ")
  65.                         email = Console.ReadLine
  66.                     End If
  67.                 Loop While email.LastIndexOf("@") > email.LastIndexOf(".")
  68.  
  69.             End If
  70.  
  71.             Console.ForegroundColor = ConsoleColor.White
  72.                 Console.Write("Fecha de nacimiento: ")
  73.                 fechaStr = Console.ReadLine
  74.                 Date.TryParse(fechaStr, fecha)
  75.  
  76.             Do
  77.                 Console.Write("Deseas otra persona <S/N>: ")
  78.                 answ = Console.ReadLine
  79.                 answMinus = answ.ToLower
  80.             Loop While answMinus <> "s" And answMinus <> "n"
  81.  
  82.             If fecha > fechaHoy Then
  83.                 nombreAlm = nombre
  84.                 telefonoAlm = numero
  85.                 emailAlm = email
  86.                 fechaHoy = fecha
  87.             End If
  88.  
  89.         Loop While answ = "s"
  90.  
  91.         Console.WriteLine("La persona más joven es:")
  92.         Console.WriteLine("{0}. Su número de teléfono es: {1}. Nació el: {2}. Su E-mail es: {3}.", nombreAlm, telefonoAlm, fecha.ToLongDateString, emailAlm)
  93.  
  94.         Console.ForegroundColor = ConsoleColor.Blue
  95.         Console.WriteLine("Pulsa cualquier tecla para finalizar...")
  96.         Console.ReadKey()
  97.  
  98. 'Ejercicio 10
  99.  
  100.  Dim numMinStr, numMaxStr, answStr As String
  101.         Dim numMin, numMax, numAlea, answ As Byte
  102.         Dim rnd As New Random()
  103.         Dim contador As Integer
  104.  
  105.         Console.WriteLine("Adivinar número")
  106.  
  107.         Do
  108.             Do
  109.  
  110.                 Console.Write("Introduce valor mínimo: ")
  111.                 numMinStr = Console.ReadLine()
  112.                 Console.Write("Introduce valor máximo: ")
  113.                 numMaxStr = Console.ReadLine()
  114.  
  115.                 If Not Byte.TryParse(numMinStr, numMin) AndAlso Byte.TryParse(numMaxStr, numMax) Then
  116.                     Console.WriteLine("No has introducido un valor correcto...")
  117.                 End If
  118.  
  119.             Loop Until Byte.TryParse(numMinStr, numMin) AndAlso Byte.TryParse(numMaxStr, numMax)
  120.  
  121.             If numMin > numMax Then
  122.                 Console.WriteLine("El 1º debe de ser mayor al 2º, vuelve a introducirlos")
  123.             End If
  124.         Loop Until numMin < numMax
  125.  
  126.         numAlea = rnd.Next(numMin, numMax)
  127.         Console.WriteLine("")
  128.         Console.WriteLine("Ahora intenta adivinar un número entre {0} y {1}", numMin, numMax)
  129.  
  130.         Do
  131.             Console.Write("Número: ")
  132.             answStr = Console.ReadLine
  133.             Byte.TryParse(answStr, answ)
  134.  
  135.             contador = contador + 1
  136.  
  137.             If answ > numAlea Then
  138.                 Console.WriteLine("Error. {0} es mayor que el que intentas adivinar.", answ)
  139.             ElseIf answ < numAlea Then
  140.                 Console.WriteLine("Error. {0} es menor que el que intentas adivinar.", answ)
  141.             End If
  142.  
  143.         Loop Until answ = numAlea
  144.  
  145.         Select Case contador
  146.             Case 1 - 2 - 3 : Console.WriteLine("¡¡MUY BIEN!!. Lo has logrado a los {0} intentos", contador)
  147.             Case 4 - 5 : Console.WriteLine("No está mal. Lo has logrado a los {0} intentos", contador)
  148.             Case 6 To 10 : Console.WriteLine("Está bien. Lo has logrado a los {0} intentos", contador)
  149.             Case > 10 : Console.WriteLine("Lo has logrado a los {0} intentos", contador)
  150.         End Select
  151.  
  152.         Console.ForegroundColor = ConsoleColor.Blue
  153.         Console.WriteLine("Pulsa cualquier tecla para finalizar...")
  154.         Console.ReadKey()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement