//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 }
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); }
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); }
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); }
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 }
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(); }