Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ismaelson

#1
buenas estoy aprendiendo c# aqui el motivo de mi pregunta estoy haciendo un ejercicio de herencias  que trata de hacer una tienda con ciertos articulos y que se puedan comprar pero mi problema es que no consigo llamar a una lista la e intentado llamar de distintas formas pero no lo consigo siempre me dice lo mismo que necesita una conversion implicita, pero por mas que miro en la documentacion no encuentro algo parecido, dejo el codigo para que puedan echarle un ojo

necesitaria saber como hago esa conversion implicita y asi poder aprender de ello para que no me vuelva a ocurrir gracias, un saludo!


Código (csharp) [Seleccionar]
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using static ejerciciopracticotema3.Program;

namespace ejerciciopracticotema3
{
    public class Program
    {
       
        public DefinicionGeneral[] inventarioTienda;
       
        public float aPagar
        {
            get; set;
        }
        public float dinero
        {
            get; set;
        }
       
       
       

        public class Naranjas : DefinicionGeneral, IAPeso
        {
            public float precioPorKg
            {
              get; set;
            }
            public bool aPeso
            {
                get; set;
            }

           
            public void SetVarNaranjas()
            {

                precioPorKg = 0.75f;
                aPeso = true;
                SetNameId("Naranjas", precioPorKg,0.75f);

            }
            public Naranjas(float x, bool b) { precioPorKg = x; aPeso = b; }

        }

        public class Berenjenas : DefinicionGeneral, IAPeso
        {
           
           
            public float precioPorKg
            {
                get; set;
            }
            public bool aPeso
            {
                get; set;
            }

            public void SetVarBerenjenas()
            {
                precioPorKg = 0.85f;
                aPeso = true;
                SetNameId("Berenjenas", precioPorKg, 0.85f);
            }

            public Berenjenas(float x, bool b) { precioPorKg = x; aPeso = b; }

        }

        public class Pelota : DefinicionGeneral,IUnitario
        {
            public float precioPorItem
            {

                get; set;

            }
            public int cantidad
            {

                get; set;


            }
            public void SetVarPelota()
            {
                precioPorItem = 1.60f;
                cantidad = 1;
                SetNameId("Pelota", 1, 1.60f);

            }

            public Pelota(float x, int c) { precioPorItem = x; cantidad = c; }

        }

        public class Yatekomo : DefinicionGeneral, IUnitario
        {

            public float precioPorItem
            {
                get; set;
            }

            public int cantidad
            {
                get; set;
            }

            public void SetVarYatekomo()
            {
                precioPorItem = 2.20f;
                cantidad = 1;
                SetNameId("Yatekomo", 1, 2.20f);

            }
           public Yatekomo(float x, int c) { precioPorItem = x; cantidad = c; }
        }


         static void Main(string[] args)
         {
            Program p = new Program();


            //p.inventarioTienda =
            p.inventarioTienda = Inventario.InventarioTienda(); // aqui me tira el error aunque imagino que sera por algo que esta mal en la lista
           

            Console.WriteLine("Bienvenidos a tiendas paqui");
            Console.WriteLine(" ");
            Console.WriteLine("tenemos todo esto disponible en tienda: ");
            foreach(DefinicionGeneral dG in p.inventarioTienda)
            {
                Console.WriteLine( dG.name + " Tiene un precio de "+ dG.precio);
            }

            Console.WriteLine(" ");
            Console.WriteLine("Que cantidad de dinero tienes disponible? ");
            p.dinero = int.Parse(Console.ReadLine());
            Console.WriteLine("Perfecto tienes disponible para gastar: " + p.dinero + " Euros");
           
            Console.WriteLine(" ");
            Console.WriteLine("elige que Kg deseas comprar: ");

           

        }
    }
    public static class Inventario
    {


        public static List<DefinicionGeneral> inventarioDeLaTienda;



        public static List<DefinicionGeneral> InventarioTienda() // esta es la lista que tengo que llamar
        {

            return   new List<DefinicionGeneral>()
             {
                new Naranjas(0.75f, true),
                new Berenjenas(0.85f, true),
                new Pelota(1.60f, 1),
                new Yatekomo(2.20f, 1),
             };


        }


    }
   
    public abstract class DefinicionGeneral
    {

         

        public string name { get; set; } //nombre del producto

        public float iD { get; set; } // id del producto
        public float precio { get; set; }

        public virtual void SetNameId(string s, float i, float ip)
        {
           

            name = s;
            iD = i;
            precio = ip;

        }

    }
    interface IAPeso// interfaz que define si el objeto se pesa o no
    {

        public float precioPorKg
        {
            get; set;
        }
       
        public bool aPeso
        {
            get; set;
        }

    }
    interface IUnitario
    {
        public float precioPorItem
        {
            get; set;
        }

        public int cantidad
        {
            get; set;
        }
    }

   


   
   

}
#2
muchas gracias era eso en el momento que lo e comentado con // tareas[xindex] = tareasstring;  se soluciono el problema de la exepcion, mil gracias de veras porque llevo todo el finde intentando cambiar cosas  y no lo conseguia, se que hay otros errores como por ejemplo los break en los if() y alguna cosilla mas  pero eso los puse para ir probando cosillas y ver que va ocurriendo, pero eso si mil gracias de verdad  ;-)

un saludo!
#3
buenas estoy aprendiendo a programar en c# aun soy bastante novato en esto y la cosa es que  tengo un problema que no se solucionar a ver si me pueden echar una mano porque por mas que intento cosas que se me van ocurriendo no consigo solucionarlo dejo el codigo para que puedan verlo y de bajo de el comento lo que intento hacer.

using System;

namespace EjercicioPracticotema2
{
   public class Program
   {

       ToDoList[] semana = new ToDoList[7];
       
       


       static void Main(string[] args)
       {
           ToDoList s = new ToDoList();
           s.SetValue("prueba", 0);

           

       }


   }

   class ToDoList : ILibre
   {
       public enum Dia { Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo }

       public ToDoList[] dias = new ToDoList[7];
       public Dia diax = Dia.Lunes;
       int i;
       public string[] tareas;



       public bool diaLibre { get; set; }

       public void SetValue(string tareasstring, int xindex)
       {
           Program q = new Program();
           ToDoList p = new ToDoList();
           
           tareas[xindex] = tareasstring;
           
           for( i=0; i< dias.Length; i++ )
           {
               
               dias = new ToDoList();

               while (!diaLibre)
               {
                   string s = Console.ReadLine();
                   if (s == "True")
                   {


                       diaLibre = true;
                       break;

                   }
                   else if (s == "False")
                   {
                       if (diaLibre == false)
                       {
                           Console.WriteLine("escribe la cantidad de tareas: ");


                       }


                   }
                   else
                   {
                       Console.WriteLine(" escribe 'True' para decir si es fiesta y si no es fiesta escribe 'False' ");
                   }

                   break;

               }





           }
           
       }

   }
   interface ILibre
   {
       public bool diaLibre { get; set; }

   }
}

lo que que intento hacer es los siguiente:

Una enumeración "Dia" con los días de la semana.
 Una interfaz "ILibre" con una propiedad bool llamada diaLibre.

 Una clase llamada "ToDoList" que herede de la interfaz "ILibre" y que
contenga una variable de la enumeración "Dia", también contendrá
una matriz de string llamada tareas, y una función con parámetros para darle valor al elemento de la matriz (Pista:
array.SetValue(string, int)).

El funcionamiento será el siguiente:

 En el programa principal tendremos una variable array de ToDoList de
un tamaño de 7.

 En la ejecución del programa además de instanciar los objetos que necesitemos, le damos el tamaño a la semana y mediante un bucle recorreremos cada día preguntando si es fiesta, y si no es fiesta preguntaremos por las tareas.

 En el bucle for recorremos cada día, obtenemos el día de la enumeración en base al día del indexado del for y si es fiesta continuamos el bucle, si se ha equivocado retornamos para que lo vuelva a introducir.

 Si no es fiesta entramos en un bucle while, preguntaremos cuantas tareas tiene que realizar para darle el tamaño a la matriz, si el valor no es
válido volvemos a empezar el bucle

 Para introducir las tareas tendremos que tener un bucle for que recorra la matriz creada y le asigne valores a cada posición (tareas).

 Cuando termine de recorrer las tareas le preguntamos si está conforme con el día, si lo está pasaremos al siguiente día, hasta que estén todos completados.

 Al final mostraremos un resumen de la semana.

entonce mi problema es que cuando intento arrancar la consola me tira exepcion en:

for( i=0; i< dias.Length; i++ )

y claro entonces no puedo ver lo que ocurre cuando arranco la consola ya que no se si esa es la forma correcta de hacer preguntas en el bucle o no porque igual while"esta incompleto" y todo lo que esta dentro de el esta mal y quizas asi no se formulan las preguntas en el bucle for pero claro como me tira exepcion no puedo ir comprobando lo que ocurre. a ver si alguien podria decirme porque ocurre esa exepcion y a si aprender de este error para evitar que me vuelva a ocurrir. muchas gracias. un saludo
       
   


#4
Redes / Re: sitio web
30 Diciembre 2019, 17:36 PM
a ver igual no me explique bien en red local funciona perfecto pero si por ejemplo intento entrar desde el movil que no usa el wifi y utilizo la ip publica me sale como que no existe dicho sitio, pero gracias por la ayuda
#5
Redes / Re: sitio web
30 Diciembre 2019, 17:20 PM
la pagina no estaria 24/7 online seria momentos puntuales pero bueno echare un ojo a la opcion que me dices gracias
#6
Redes / sitio web
30 Diciembre 2019, 17:16 PM
buenas tengo en casa un ordenador viejo en el que quiero montar una pagina web para una alianza de un juego, la cosa es que instalo apache y sql monto la web abro puertos e inlcuso e probado a activar la dmz zona desmilitarizada, pero no me deja entrar al sitio web desde  otro internet que no sea el mio solo puedo entrar en localhost o utilizanco la ip interna, pero con la pubica no puedo acceder, e probado  no-ip y tampoco me deja acceder solo puedo acceder  desde mi propio internet, la cosa es que en otras ocasiones e montado servidores ts3 y algun sevidor de wow para hacer practicas entre colegas, lo unico que ha cambiado a sido el pc  y el rooter que ahora es un tenda ac1200 mu-mimo. al alguien se le ocurre algo de porque no me funciona el acceso por ip publica? gracias un saludo
#7
Hardware / distribución de ventiladores
9 Julio 2014, 16:12 PM
buenas a todos/as tengo unas dudas sobre la refrigeración de mi pc, os dejo una foto para que lo puedan ver

bueno aquí os dejo mi duda.

tengo dos ventiladores para instalar pero la cosa esque no se como colocarlos para tener una buena refrigeracion. estaria bien meter un ventilador que meta aire por la parte de atras y otro que saque aire caliente justo delante del procesador? o seria mejor uno que meta aire justo enfrente del procesador y  que saque aire caliente en la parte de atras? un saludo y gracias
#8
Hardware / acer f690gvm
13 Mayo 2014, 22:37 PM
Hola buenas resulta que mi placa base es una acer f690gvm y el procesador que tiene es un AMD ATHLON 64x2 dual core. la cosa es que mi placa el encaje del procesador es Socket AM2 y me preguntaba cual seria el mejor procesador que le podria poner a mi placa. el otro dia ley que los Socket AM2 tambien se les pueden poner am3 aunque nose si sera verdad, en caso de que fuera verdad solo le podria poner am3 o le podria poner otro tipo? gracias un saludo!