Clase Program
using System;
namespace Practica03_Sep_2012
{
class Program
{
public static void Main(string[] args)
{
//1. Generar Numeros Randomicos
Random rnd = new Random();
Logica L = new Logica();
int cuantos=0,acum=0;
for(int r=1;r<=5;r++)
{
int randomico = rnd.Next(1,20);
Console.WriteLine("{0}",randomico);
if (L.VerificarPrimo(randomico))
cuantos++;
acum=acum+randomico;
}
//2. Llamar a los metodos para ejecutar
logicas.
L.Acum=acum;
L.EscribirPromedio();
Console.WriteLine("Existen {0} numeros primos",cuantos);
Console.ReadKey(true);
}
}
}
Clase Logica
using System;
namespace Practica03_Sep_2012
{
public class Logica
{
//Atributos
private int acum;
//Propiedades de Escritura
public int Acum {
set {
acum = value;
}
}
//Metodo Constructor
public Logica()
{
this.acum = 0;
}
public Logica( int acum)
{
this.acum = acum;
}
//Metodos Convesionales
public bool VerificarPrimo(int num_random)
{
//Logica Verificar si es Primo.
//Numero
Primo es divisible para la 1 para si mismo.
int cont=0;
for(int i=1;i<=num_random;i++)
{
if(num_random % i == 0)
cont++;
}
if(cont<=2)
return true;
else
return false;
}
private String CalcularPromedio()
{
//Logica Determinar Promedio
String cad=null;
cad="El Promedio de los numeros randomicos es= " + this.acum/5;
return cad;
}
public void EscribirPromedio()
{
Console.WriteLine(CalcularPromedio());
}
}
}
No hay comentarios:
Publicar un comentario