//A este metodo lo llamo al inicializar mi programa, con lo q vo ya tener un objeto de esta clase inicializado
        //sino no podre trabajar con el
        //Lo declaro public para poder acceder desde otras clases y void=vacio, q no me va a devolver nada, pero en este
        //caso, necesito devolver un valor y cuando se devuelve valores necesito devolverlos del mismo tipo del q
        //declaro mi funcion. Para devolver un valor necesito saber el tipo del metodo q voy a declarar
        //Como voy a hacer los calculos y voy a estar trabajando con la clase CalcularValoraciones, voy a devolver
        //un objeto de ese tipo, es decir el tipo del metodo con el q voy a trabajar
        //Tendre que devolver un valor del tipo CalcularValoraciones, para lo q prevamente debere de crearme una variable
        //del tipo de mi clase CalcularValoraciones
        public CalcularValoraciones PublicarValoraciones()
        {
            //Rapidamente podria devolverle mi constructor sin necesidad de declarar variable
            //return new CalcularValoraciones(); ;

            //Otra manera que podria hacer seria declararme un objeto/una variable llamando a mi constructor y devolver esa
            //variable
            //Defino mi clase, indicando de q tipo va a ser mi objeto "calculo" y llamo al constructor del mismo tipo
            //de la clase, almacenando mi espacio en memoria y creando mi objeto
            CalcularValoraciones calculo = new CalcularValoraciones();

            //En pseudocódigo para yo calcular mi promedio seria
            //calculo.promedioValoracion = sumaValoraciones / List<Milistadevaloraciones> valoraciones.Count;
            //Declaro mi variable sumaValoraciones
            float sumaValoraciones = 0;

            //Ahora recorro mi lista de valoraciones mediante un bucle y las voy almacenando en mi variable
            //Para cada valoracion en mi lista de valoraciones la voy almacenando en mi sumaValoraciones
            foreach (float valoracion in valoraciones)
            {
                //Trabajo con el objeto que cree mas arriba "calculo", donde llamando a mi clase Math y haciendo uso
                //del método Max, le paso 2 argumentos entre los q quiero q me calcule mi valoracion máxima
                //Al inicio mi valoracionMax estara a null, pero en el momento en q empiece a recorrer, me ira comparando
                //valoraciones
                calculo.valoracionMax = Math.Max(valoracion, calculo.valoracionMax);
                calculo.valoracionMin = Math.Min(valoracion, calculo.valoracionMin);
                sumaValoraciones     += valoracion;
            }

            //Calculo mi promedio de valoraciones, llamando a mi miembro promedioValoracion
            calculo.promedioValoracion = sumaValoraciones / valoraciones.Count;

            //Por ultimo retorno mi objeto del tipo CalcularValoraciones
            return(calculo);
        }
        static void Main(string[] args)
        {
            //Invoco al constructor para crear un objeto libro
            LibroValoraciones libro = new LibroValoraciones();

            //Asigno valoraciones a mi objeto libro, instanciando al metodo
            libro.AgregarValoracion(3.5f);
            libro.AgregarValoracion(5);

            //Construyo un objeto sobre la variable de tipo libro, creada inicialmente como un objeto de clase
            libro = new LibroValoraciones();
            libro.AgregarValoracion(2);

            //Hay que tener cuidado cuando creamos una variable como un objeto de clase a cuando utilizo la variable para
            //almacenar datos.

            //Asigno valores de una variable a otra varible siempre y cuando sean del mismo tipo, ya q sino me da error
            //Con esta igualicion estoy compartiendo el mismo espacio de memoria, las mismas propiedades, los mismos métodos, ...
            LibroValoraciones libro2 = libro;

            //Lo q no podria hacer seria la siguiente conversion, ya q estoy asonsolonignando un entero a mi varible del tipo
            //LibroValoraciones
            //LibroValoraciones libro3 = 10;

            //Lo que si puedo hacer es llamar a mi metodo de AgregarValoracion
            libro.AgregarValoracion(2);
            libro.AgregarValoracion(3.7f);
            libro.AgregarValoracion(1.4f);
            libro.AgregarValoracion(9.5f);

            //Genero un total de todas mis valoraciones. Como datos necesito saber mi valoracion minima y mi valoracion
            //maxima y luego un promedio de mis valoraciones

            //Publico mis valoraciones. Recordamos que al ser un verbo suelen ser metodos, con lo q puedo indicar que
            //publicar valoraciones puede ser una funcion de mi libro
            //Creo mi variable del tipo de la clase CalcularValoraciones, donde almacenare mi objeto libro q llama al
            //metodo de PublicarValoraciones
            CalcularValoraciones publicar = libro.PublicarValoraciones();

            //Escribo mi promedio de valoraciones llamando al miembro a traves de la variable publicar
            //escribiendolo en consola
            Console.WriteLine("La media de las valoraciones es: " + publicar.promedioValoracion);
            Console.WriteLine("La valoración máxima es: " + publicar.valoracionMax);
            Console.WriteLine("La valoración mínima es: " + publicar.valoracionMin);
            Console.ReadLine();

            //Ahora debo obtener mi valoracion minima y mi valoracion máxima que las obtendre de todas las valoraciones
            //que yo tenga en mi lista y a partir de ellas sumar todas y dividirlas por el total de las valoraciones
            //que tenga en mi lista.
            //valoracionMinima
            //valoracionMaxima
            //promedioValoracion
        }
Esempio n. 3
0
        public CalcularValoraciones PublicarValoraciones()
        {
            CalcularValoraciones calculo = new CalcularValoraciones();
            float sumaValoraciones       = 0;

            foreach (float valoracion in valoraciones)
            {
                calculo.ValoracionMin = Math.Min(valoracion, calculo.ValoracionMin);
                calculo.ValoracionMax = Math.Max(valoracion, calculo.ValoracionMax);
                sumaValoraciones     += valoracion;
            }
            calculo.PromedioValoraciones = sumaValoraciones / valoraciones.Count;
            AsignarLetraValoracion(calculo.PromedioValoraciones);
            return(calculo);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //Crear libro
            LibroValoraciones libro = new LibroValoraciones();

            libro.Nombre = "aA";
            Console.WriteLine(libro.Nombre);
            libro.Idioma = IdiomaLibro.ES;
            Arrays miArray = new Arrays();
            //SpeechSynthesizer hablar = new SpeechSynthesizer();

            //Vetores
            Vector3D vector3D = new Vector3D();

            vector3D.x = 10;
            vector3D.y = 20;
            vector3D.z = 30.3f;

            //Asignar valoraciones
            libro.AgregarValoracion(3.5f);
            libro.AgregarValoracion(4);
            libro.AgregarValoracion(2.3f);
            libro.AgregarValoracion(4.2f);
            libro.AgregarValoracion(2);
            libro.AgregarValoracion(1.5f);

            //Arrays
            miArray.ArraysTrabados();

            //Publicar valoraciones
            CalcularValoraciones publicar = libro.PublicarValoraciones();

            //Promedio de valoraciones
            //hablar.Speak("Este es el promedio de las valoraciones:");
            float promedio = publicar.Prom;

            EscribirValoraciones("Promedio: ", promedio);

            //Valoración Máxima
            float valMax = publicar.ValMax;

            EscribirValoraciones("Valoracion máxima ", valMax);

            //Valoración Mínima
            float valMin = publicar.ValMin;

            EscribirValoraciones("Valoración mínima: ", (int)valMin);
        }
Esempio n. 5
0
        public CalcularValoraciones PublicarValoraciones() //<---todos los datos publics en mayus
        {
            CalcularValoraciones calculo = new CalcularValoraciones();
            float sumaValoraciones       = 0;

            foreach (float valoracion in valoraciones)
            {
                //sumaValoraciones = sumaValoraciones + valoracion; <--- manera basica y abajo manera limpia
                calculo.ValoracionMax = Math.Max(valoracion, calculo.ValoracionMax);
                calculo.ValoracionMin = Math.Min(valoracion, calculo.ValoracionMin);

                sumaValoraciones += valoracion;
            }


            calculo.PromedioValoraciones = sumaValoraciones / valoraciones.Count;
            AsignarLetraVloracion(calculo.PromedioValoraciones);
            return(calculo);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            // Crear el Objeto Libro
            LibroValoraciones Libro = new LibroValoraciones();

            Libro.Idioma = IdiomaLibro.ES;
            Libro.Nombre = "El libro de valoraciones Ernest:";
            Libro.Nombre = null;
            Console.WriteLine(Libro.Nombre);
            SpeechSynthesizer hablar = new SpeechSynthesizer();

            Vector3D miVector;

            //Asignar Propiedades
            miVector.x = 10;
            miVector.y = 20;
            miVector.z = 30.30f;

            //Asignar Valoraciones
            Libro.AgregarValoracion(5);
            Libro.AgregarValoracion(4);
            Libro.AgregarValoracion(3);
            Libro.AgregarValoracion(0.5f);
            Libro.AgregarValoracion(1);
            Libro.AgregarValoracion(3.5f);

            //publicar Valoraciones

            hablar.Speak("Este es el promedio de las valoraciones");
            CalcularValoraciones publicar = Libro.PublicarValoraciones();
            float valoracionMax           = publicar.ValoracionMax;
            float valoracionMin           = publicar.ValoracionMin;
            float PromedioValoraciones    = publicar.PromedioValoraciones;


            EscribirValoraciones("promedio de valoracion es: ", PromedioValoraciones);
            EscribirValoraciones("valoracon maxima es: ", valoracionMax);
            EscribirValoraciones("valoracon minima es: ", (int)valoracionMin);
            EscribirValoraciones("La letra de tu valoracion es: " + Libro.ValoracionesLetras);
            Console.Beep();
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            // Crear el objeto libro
            LibroValoraciones libro   = new LibroValoraciones();
            MisArrays         miArray = new MisArrays();

            libro.Idioma = IdiomaLibro.ES;

            // Métodos
            miArray.ArrayTrabajando();

            //SpeechSynthesizer hablar = new SpeechSynthesizer();
            Vector3D miVector;

            miVector.x = 10;
            miVector.y = 20;
            miVector.z = 30.30f;

            // Asignar valoraciones
            libro.AgregarValoracion(5);
            libro.AgregarValoracion(4);
            libro.AgregarValoracion(3);
            libro.AgregarValoracion(0.5f);
            libro.AgregarValoracion(1);
            libro.AgregarValoracion(3.5f);

            //hablar.Speak("Este es el promedio de las valoraciones");
            CalcularValoraciones publicar = libro.PublicarValoraciones();

            Console.WriteLine("El promedio de las valoraciones es: {0:F2}", publicar.PromedioValoraciones);
            Console.WriteLine("La valoración máxima es: {0}", publicar.ValoracionMax);
            Console.WriteLine("La valoración mínima es: {0}", publicar.ValoracionMin);
            //Console.Beep();
            Console.ReadLine();
            // valoracionMinima
            // valoracionMaxima
            // promedioValoraciones
        }
        static void Main(string[] args)
        {
            //Crear objeto libro
            LibroValoraciones libro = new LibroValoraciones();

            //Asignar Valoraciones
            libro.AgregarValoraciones(5); //si es numero con decimales .> 3.5f
            libro.AgregarValoraciones(4);
            libro.AgregarValoraciones(3);
            libro.AgregarValoraciones(2);
            libro.AgregarValoraciones(1);

            // Publicar Valoraciones
            CalcularValoraciones publicar = libro.PublicarValoraciones();

            Console.WriteLine("El promedio de las valoraciones es : " + publicar.promedioValoraciones);
            Console.WriteLine("La valoración máxima es : " + publicar.valoracionMax);
            Console.WriteLine("La valoración mínima es : " + publicar.valoracionMin);
            Console.ReadLine();
            // valoracionMinima
            // ValoracionMaxima
            // promedioValoraciones
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            // Iniciar objetos
            LibroValoraciones libro = new LibroValoraciones();

            libro.Nombre = "El libro de valoraciones de Prueba";
            libro.Nombre = null;
            Console.WriteLine(libro.Nombre);
            //MisArrays miArray = new MisArrays();

            //SpeechSynthesizer hablar = new SpeechSynthesizer();
            Vector3D miVector;

            //Métodos
            //miArray.ArrayTrabajando();

            //ASignar propiedades
            miVector.x = 10;
            miVector.y = 20;
            miVector.z = 30f;

            libro.Idioma = IdiomaLibro.ES;

            libro.AgregarValoracion(5);
            libro.AgregarValoracion(4);
            libro.AgregarValoracion(3);
            libro.AgregarValoracion(0.5f);
            libro.AgregarValoracion(1);
            libro.AgregarValoracion(3.5f);

            //hablar.Speak("Este es el promedio de las valoraciones");
            CalcularValoraciones publicar = libro.PublicarValoraciones();
            float valoracionMax           = publicar.ValoracionMax;
            float valoracionMin           = publicar.ValoracionMin;
            float promedioValoraciones    = publicar.PromedioValoraciones;

            EscribirValoraciones("El promedio de las valoraciones es: ", promedioValoraciones);
            EscribirValoraciones("La valoración máxima es: ", valoracionMax);
            EscribirValoraciones("La valoración mínima es: ", valoracionMin);
            EscribirValoraciones("La letra de tu valoración es: " + libro.ValoracionesLetras);

            // Estructura de control Switch Case
            SwitchCase misCasos = new SwitchCase();

            misCasos.EjemploSwitchCase1();
            misCasos.EjemploSwitchCase2();
            misCasos.EjemploSwitchCase3();

            // Bucles
            Bucles miBucle = new Bucles();

            miBucle.BuclesForEach();
            miBucle.BuclesForLoop();
            miBucle.BuclesWhile();
            miBucle.BuclesDoWhile();

            //Console.Beep();
            //Condicionales condicionales = new Condicionales();
            //condicionales.ComprobacionesConRetorno();
            Console.ReadLine();
        }