Hola amigos.
Estoy tratando de aprender matrices, como verán el programa no está terminado porque
No he aprendido aún a guardar datos en un archivo, pero este no es el asunto.-
El caso es que debo validar 2 cosas en el mismo “do while” una está correcta que se ingrese
un número y no cualquier cosa y la otra es que el ingreso no sea menor a cero ni mayor a diez.-
while(!byte.TryParse(Console.ReadLine(), out calificar[temp]))En esta línea de código ¿se puede insertar algo como un AND?
Código:
using System;
using System.Collections.Generic;
public class myMatris
{
public static void Main()
{
myMatris objmyMatris;
objmyMatris = new myMatris();
objmyMatris.Entorno();
objmyMatris.Ingreso();
}
void Entorno()
{
Console.Title = " Calificación de exámenes";
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.SetWindowSize(80,50);
Console.Clear();
}
void Ingreso()
{
byte elementos = 0;
Console.SetCursorPosition(02,02);
Console.Write("Ingrese el número de alumnos(máximo 255).....:");
while(!byte.TryParse(Console.ReadLine(), out elementos))
{
Console.SetCursorPosition(02,06);
Console.Write("Ingreso incorrecto, intentelo nuevamente...");
Console.SetCursorPosition(48,02);
Console.Write(" ");
Console.SetCursorPosition(48,02);
}
Console.SetCursorPosition(02,06);
Console.Write(" ");
byte[] calificar = new byte[elementos];
byte temp = 0, tTop = 4, tTopT = 6;
do
{
Console.SetCursorPosition(02,tTop);
Console.Write("Ingrese calificación del alumno nº:" + temp + " (0-10)..:");
while(!byte.TryParse(Console.ReadLine(), out calificar[temp]))
{
Console.SetCursorPosition(02,tTopT);
Console.Write("Ingreso incorrecto, intentelo nuevamente...");
Console.SetCursorPosition(48,tTop);
Console.Write(" ");
Console.SetCursorPosition(48,tTop);
}
Console.SetCursorPosition(02,tTopT);
Console.Write(" ");
temp++;
tTop += 2;
tTopT += 2;
}while(temp < elementos);
tTop += 3;
Console.SetCursorPosition(02,tTop);
Console.Write("Apriete una tecla para cerrar la aplicación...");
Console.ReadKey();
}
}
Bueno ustedes me dirán.-
Saludos.
Daniel