elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Temas
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / convertir implícitamente una lista c# en: 24 Marzo 2021, 13:51 pm
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
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using static ejerciciopracticotema3.Program;
  6.  
  7. namespace ejerciciopracticotema3
  8. {
  9.    public class Program
  10.    {
  11.  
  12.        public DefinicionGeneral[] inventarioTienda;
  13.  
  14.        public float aPagar
  15.        {
  16.            get; set;
  17.        }
  18.        public float dinero
  19.        {
  20.            get; set;
  21.        }
  22.  
  23.  
  24.  
  25.  
  26.        public class Naranjas : DefinicionGeneral, IAPeso
  27.        {
  28.            public float precioPorKg
  29.            {
  30.              get; set;
  31.            }
  32.            public bool aPeso
  33.            {
  34.                get; set;
  35.            }
  36.  
  37.  
  38.            public void SetVarNaranjas()
  39.            {
  40.  
  41.                precioPorKg = 0.75f;
  42.                aPeso = true;
  43.                SetNameId("Naranjas", precioPorKg,0.75f);
  44.  
  45.            }
  46.            public Naranjas(float x, bool b) { precioPorKg = x; aPeso = b; }
  47.  
  48.        }
  49.  
  50.        public class Berenjenas : DefinicionGeneral, IAPeso
  51.        {
  52.  
  53.  
  54.            public float precioPorKg
  55.            {
  56.                get; set;
  57.            }
  58.            public bool aPeso
  59.            {
  60.                get; set;
  61.            }
  62.  
  63.            public void SetVarBerenjenas()
  64.            {
  65.                precioPorKg = 0.85f;
  66.                aPeso = true;
  67.                SetNameId("Berenjenas", precioPorKg, 0.85f);
  68.            }
  69.  
  70.            public Berenjenas(float x, bool b) { precioPorKg = x; aPeso = b; }
  71.  
  72.        }
  73.  
  74.        public class Pelota : DefinicionGeneral,IUnitario
  75.        {
  76.            public float precioPorItem
  77.            {
  78.  
  79.                get; set;
  80.  
  81.            }
  82.            public int cantidad
  83.            {
  84.  
  85.                get; set;
  86.  
  87.  
  88.            }
  89.            public void SetVarPelota()
  90.            {
  91.                precioPorItem = 1.60f;
  92.                cantidad = 1;
  93.                SetNameId("Pelota", 1, 1.60f);
  94.  
  95.            }
  96.  
  97.            public Pelota(float x, int c) { precioPorItem = x; cantidad = c; }
  98.  
  99.        }
  100.  
  101.        public class Yatekomo : DefinicionGeneral, IUnitario
  102.        {
  103.  
  104.            public float precioPorItem
  105.            {
  106.                get; set;
  107.            }
  108.  
  109.            public int cantidad
  110.            {
  111.                get; set;
  112.            }
  113.  
  114.            public void SetVarYatekomo()
  115.            {
  116.                precioPorItem = 2.20f;
  117.                cantidad = 1;
  118.                SetNameId("Yatekomo", 1, 2.20f);
  119.  
  120.            }
  121.           public Yatekomo(float x, int c) { precioPorItem = x; cantidad = c; }
  122.        }
  123.  
  124.  
  125.         static void Main(string[] args)
  126.         {
  127.            Program p = new Program();
  128.  
  129.  
  130.            //p.inventarioTienda =
  131.            p.inventarioTienda = Inventario.InventarioTienda(); // aqui me tira el error aunque imagino que sera por algo que esta mal en la lista
  132.  
  133.  
  134.            Console.WriteLine("Bienvenidos a tiendas paqui");
  135.            Console.WriteLine(" ");
  136.            Console.WriteLine("tenemos todo esto disponible en tienda: ");
  137.            foreach(DefinicionGeneral dG in p.inventarioTienda)
  138.            {
  139.                Console.WriteLine( dG.name + " Tiene un precio de "+ dG.precio);
  140.            }
  141.  
  142.            Console.WriteLine(" ");
  143.            Console.WriteLine("Que cantidad de dinero tienes disponible? ");
  144.            p.dinero = int.Parse(Console.ReadLine());
  145.            Console.WriteLine("Perfecto tienes disponible para gastar: " + p.dinero + " Euros");
  146.  
  147.            Console.WriteLine(" ");
  148.            Console.WriteLine("elige que Kg deseas comprar: ");
  149.  
  150.  
  151.  
  152.        }
  153.    }
  154.    public static class Inventario
  155.    {
  156.  
  157.  
  158.        public static List<DefinicionGeneral> inventarioDeLaTienda;
  159.  
  160.  
  161.  
  162.        public static List<DefinicionGeneral> InventarioTienda() // esta es la lista que tengo que llamar
  163.        {
  164.  
  165.            return   new List<DefinicionGeneral>()
  166.             {
  167.                new Naranjas(0.75f, true),
  168.                new Berenjenas(0.85f, true),
  169.                new Pelota(1.60f, 1),
  170.                new Yatekomo(2.20f, 1),
  171.             };
  172.  
  173.  
  174.        }
  175.  
  176.  
  177.    }
  178.  
  179.    public abstract class DefinicionGeneral
  180.    {
  181.  
  182.  
  183.  
  184.        public string name { get; set; } //nombre del producto
  185.  
  186.        public float iD { get; set; } // id del producto
  187.        public float precio { get; set; }
  188.  
  189.        public virtual void SetNameId(string s, float i, float ip)
  190.        {
  191.  
  192.  
  193.            name = s;
  194.            iD = i;
  195.            precio = ip;
  196.  
  197.        }
  198.  
  199.    }
  200.    interface IAPeso// interfaz que define si el objeto se pesa o no
  201.    {
  202.  
  203.        public float precioPorKg
  204.        {
  205.            get; set;
  206.        }
  207.  
  208.        public bool aPeso
  209.        {
  210.            get; set;
  211.        }
  212.  
  213.    }
  214.    interface IUnitario
  215.    {
  216.        public float precioPorItem
  217.        {
  218.            get; set;
  219.        }
  220.  
  221.        public int cantidad
  222.        {
  223.            get; set;
  224.        }
  225.    }
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233. }
2  Programación / .NET (C#, VB.NET, ASP) / problema en c# exepcion bucle for en: 13 Febrero 2021, 17:07 pm
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
        
    


3  Comunicaciones / Redes / sitio web en: 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
4  Informática / Hardware / distribución de ventiladores en: 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
5  Informática / Hardware / acer f690gvm en: 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!
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines