none
como hacer un centro comercial en c# ? ayuda!! RRS feed

  • Pregunta

  • la cuestion es la siguiente, llevo horas intentando algo que parecia sencillo. Tengo que hacer un programa donde SOLO PUEDO utilizar: Estructuras secuenciales;Estructuras condiciones: if’s simples, if’s dobles, if’s escalonados, if’s anidados, Cases;Estructuras cíclicas: For’s, For’s anidados, do-while's y while’s;Menús, Vectores y Matrices;Funciones y procedimientos;Archivos.

    El programa dice lo siguiente: 

    Un centro comercial lleva el control de las ventas mensuales de sus 9 departamentos: Abarrotes, Ferretería, Deportes, Carnes Frías, Frutas y Verduras, Electrónica, Panadería, Licores y bebidas y Línea Blanca. Implementar un programa en lenguaje c# y blabla.

    EL PROBLEMA viene aqui ya que el programa debe tener la opcion añadir un nuevo departamento , esto implica que ese nuevo departamento tambien pueda tener ventar por mes, promedio de ventas por mes,etc. NO necesito el programa resuelto, solo necesito saber como agregar un nuevo departamento ya que ese nuevo departamento tendria que ponerlo en el menu y ademas tendria que ponerlo dentro del switch de opciones, como hago eso? de verdad necesito ayudo llevo horas intentando. (las instrucciones no me dejan usar una lista) 

    gracias por la ayuda !

    sábado, 26 de mayo de 2018 6:43

Todas las respuestas

  • (las instrucciones no me dejan usar una lista)

    Si la única dificultad está en que no puedes usar una lista, sino únicamente arrays, entonces el truco es que, dado que el array no se puede redimensionar, lo que se hace es crear un nuevo array con un elemento más, copiar todos los elementos del array antiguo al nuevo, y guardar ese nuevo array en la misma variable que contenía el array antiguo. Para copiar todos los elementos del array antiguo al nuevo puedes usar un bucle "for", o puedes usar (si te dejan) el método .CopyTo del array

    En cuanto al tema de "...tendria que ponerlo dentro del switch de opciones": Si las opciones son variables, no puedes usar un switch. En su lugar, usa un bucle que itere sobre el array de opciones (que contendrá los datos que antes tenías en los "case") y vaya comparando una por una con el valor que normalmente pondrías en el switch(...).

    sábado, 26 de mayo de 2018 8:05
    Moderador
  • Muchas gracias !!!

    Una ultima duda , como haces esto que comentaste "y guardar ese nuevo array en la misma variable que contenía el array antiguo."

    ya que  yo declare el array "antiguo" asi:

     String[] menu= { "Abarrotes", "Ferretería", "Deportes", "Carnes Frías", "Frutas y Verduras", "Electrónica", "Panadería,Licores y bebidas","Línea Blanca" };


    • Editado CarlosRDR domingo, 27 de mayo de 2018 20:59
    domingo, 27 de mayo de 2018 18:39
  • String[] menu= { "Abarrotes", "Ferretería", "Deportes", "Carnes Frías", "Frutas y Verduras", "Electrónica", "Panadería,Licores y bebidas","Línea Blanca" };
    
    string[] nuevoMenu = new string[menu.Length +1];
    for (int i=0; i<menu.Length; i++) nuevoMenu[i]=menu[i];
    nuevoMenu[nuevoMenu.Length] = "NuevaOpcionDelMenu";
    menu = nuevoMenu; //Esta linea es la que hace lo de "guardar ese nuevo array en la misma variable que contenía el array antiguo"


    lunes, 28 de mayo de 2018 6:23
    Moderador