Programa 9 de c# (Menu en consola)

Programa para crear un menu de opciones
con los programas ya subidos en este blog.

abrimos el visual studio y creamos un proyecto nuevo de tipo consola como se muestra en la siguiente imagen.
 
click a la imagen para agrandar

NOTA:ESTE CODIGO ES MUY EXTENSO YA QUE INGRESAREMOS TODOS LOS PROGRAMAS YA ECHOS Y SUBIDOS EN ESTE BLOG ,POR LO QUE SUBIRE EL ARCHIVO PARA QUE LO DESCARGEN , SIN EMBARGO ESCRIBIRE EL CODIGO
.
LINK DE DESCARGA


ESTE ES EL CODIGO DEL PROGRAMA 
(esta echo con metodo)

class Program
{
public static bool Es_Primo(int n)
{
int div = 2;
while (div < n)
{
if (n % div == 0)
return false;
div++;
}
return true;
}
public static double Serie4(float pA, float pB)
{
double F = 0;
int K = 0, i = 0, J = 1;
do
{
i++;
F = i / ((pA * J) + (pB * K));
J = J + 2;
K = K + 3;
}
while (F > 0.0001);
return (F);
}

public static double Factorial2(int pY)
{
double F = 1;
int i = 0;
while (i < pY)
{
i++;
F = F * 1;
}
return (F);
}

public static double Serie3(int pX, int pN)
{
double SumaS = 0;
int i = 1, J = 2, K = -1;
do
{
SumaS = SumaS + (Factorial2(J) / Math.Pow(pX, i) * K);
i++;
J = J + 2;
K = K * (-1);
}
while (i <= pN);
return (SumaS);
}

public static bool es_biciesto(int año)
{
bool es_bis = false;
if ((año % 4) == 0) es_bis = true;
if ((año % 100) == 0 && (año % 400) != 0) es_bis = false;
return es_bis;
}

public static double Factorial(double n)
{
double f = 1;
if (n == 0 || n == 1) 
return 1;
}
for (double i = n; i >= 1; i--)
{
f = f * i;
}
return f;
}

static public double cte_e()
{
double e = 0.0;
double f = 0.0;
do
{
e += 1 / (f);
f++;
}
while (e <= Math.E);
return e;
}

public static double Serie(double N
{
double Suma = 1;
for (double i = 1; i <= N; i++)
{
Suma *= i;
}
return Suma;
}

static void Main(string[] args)
{
bool salir = false;
string opcion = " ";
while (!salir)
{

Console.WriteLine("¿ QUE DESEAS HACER ?");
Console.WriteLine("1) Ver Factorial del 1 al 12");
Console.WriteLine("2) Sacar Factorial");
Console.WriteLine("3) Serie=1*1/2*1/3*1/4*.....*1/n");
Console.WriteLine("4) Serie=1+1/1!+1/2!+1/3!+1/4!....+1/n!");
Console.WriteLine("5) Año Bisiesto");
Console.WriteLine("6) Serie=-2!/x^1+4!/x^2-6!/x^3+...(2n)!/x^n");
Console.WriteLine("7) Serie=1/A+2/(3A+3B)+3/(5A+6B)+4/(7A+9B)+...n");
Console.WriteLine("8) Numero primo");
Console.WriteLine("9) Salir");

//El switch sirve para crear opciones
switch (opcion)
{
case "1":
double n = 0;
for (double i = n; i <= 12; n++)
{
for (int j = 12; j < n; j++)
Console.WriteLine("El Factorial de :" + n + " Es:" + Factorial(n));
Console.ReadKey();
i++;
}
Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "2":
int num;
Console.WriteLine("¿De qué numero deseas obtener el factorial ?");
num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El Factorial es: " + Factorial(num) + "\n");
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "3":

double x = 0.0;
Console.WriteLine("Introdusca un numero para hacer la suma de la serie");
x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("La suma de la serie es:" + "1/" + Serie(x));
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "4":

Console.WriteLine("La suma de la serie es : " + cte_e());
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "5":

int años;
Console.WriteLine("Ingrese el año para saber si es Bisiesto");
años = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El año que ingreso es : " + es_biciesto(años).ToString());
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "6":

int X, N;
Console.WriteLine("ingrese el primer numero:");
X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ingrese el segundo numero:");
N = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El resultado es : " + Serie3(X, N).ToString());
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

case "7":

float A, B;
Console.WriteLine("Ingresa el primer valor:");
A = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("Ingresa el segundo valor:");
B = Convert.ToSingle(Console.ReadLine());
Console.WriteLine("El resultado de la suma es: " + Serie4(A, B));
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;


case "8":

int q=0;
Console.WriteLine("Ingrese un numero:");
n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("El numero que ingreso es :" + Es_Primo(q));
Console.ReadKey();

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;


case "9":

Console.WriteLine("¿Desea Salir de la Aplicación? y/n");
res = Console.ReadLine();
if (res == "y" || res == "Y")
salir = true;
Console.Clear();
break;

default: Console.Write("Escribe un numero que este en el menu");
break;
}
}
}
}
}

EN ESTA IMAGEN SE MIRA UN EJEMPLO DEL PROGRAMA PREVIAMENTE TERMINADO
 
click a la imagen para agrandar