Foros del Web » Programación para mayores de 30 ;) » .NET »

arreglo de objetos en c#

Estas en el tema de arreglo de objetos en c# en el foro de .NET en Foros del Web. hola gente tengo un problema en un programa que estoy realizando en c# les planteo el problema utiliza arreglos de objetos para diseñar un sistema ...
  #1 (permalink)  
Antiguo 19/04/2010, 02:32
Avatar de vick90  
Fecha de Ingreso: abril-2010
Mensajes: 144
Antigüedad: 14 años
Puntos: 14
arreglo de objetos en c#

hola gente tengo un problema en un programa que estoy realizando en c#
les planteo el problema
utiliza arreglos de objetos para diseñar un sistema para un videoclub en el que se rentan DVD,VHS,VIDEOJUEGOS, los dvd lo rentan a $20 por dia los vhs $10 por dia y los videojuegos $30 por dia
en el form tengo dos botones agregar y eliminar cuando yo le doy clic en el boton agregar me agrega los datos en el arreglo y me los muestra en uno listbox y el total me lo muestra en un label y conforme se vaya rellenando el arreglo se tiene que ir acumulando el total
por ejemplo
escojo un dvd por 2 dias=20 esto se tiene que imprimir en el label
escojo otro un vhs por 3 dias =30 pero no se debe imprimir el 30 si no que la suma de 20 mas 30 tiene que ir acumulando alguien me podria ayudar porfavor
aqui les dejo el codigo
Código C#:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Windows.Forms;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace arreglodeobjectos
  8. {
  9.     class video_club
  10.     {
  11.        
  12.         int total;
  13.         string formato;
  14.         string titulo;
  15.         int dias;
  16.         public string Form
  17.         {
  18.             set { formato = value; }
  19.             get { return formato; }
  20.         }
  21.         public string Titu
  22.         {
  23.             set { titulo = value; }
  24.             get { return titulo; }
  25.         }
  26.         public int Dia
  27.         {
  28.             set { dias = value; }
  29.             get { return dias; }
  30.         }
  31.  
  32.         public void barra1(ProgressBar barra,Label texto)
  33.          {
  34.              for (int i = 0; i <= 100; i += 1)
  35.              {
  36.                  barra.Value = i;
  37.                  texto.Text = "Agregando datos en el arreglo Espere...." + i + "%";
  38.                  Application.DoEvents();
  39.                  System.Threading.Thread.Sleep(100);
  40.              }
  41.              if (barra.Value == 100 - 1)
  42.              {
  43.                  texto.Text = "Datos Agregados Correctamente";
  44.              }
  45.              else
  46.              {
  47.                  barra.Value = 0;
  48.                  texto.Text = "";
  49.              }
  50.          }
  51.        
  52.     }
  53.     public class arreglo
  54.     {
  55.         int to;
  56.         video_club[]almacena=new video_club[11];
  57.         int registro=0;
  58.         public void Agregar(string formato, string tit, int dia, ListBox lista1, ListBox lista2, ListBox lista3,ref int s)
  59.         {
  60.             if(registro <=10)
  61.             {
  62.                 s = s + to;
  63.                 //almacenar datos en el arreglo
  64.                 almacena[registro] = new video_club();
  65.                 almacena[registro].Form=formato;
  66.                 almacena[registro].Titu=tit;
  67.                 almacena[registro].Dia=dia;
  68.                 // Realizar los calculos
  69.                 if (almacena[registro].Form == "DVD")
  70.                   to = almacena[registro].Dia * 20;
  71.                 else if (almacena[registro].Form == "VHS")
  72.                   to = almacena[registro].Dia * 10;
  73.                 else
  74.                   to=almacena[registro].Dia*30;                                
  75.                    s=s+to;
  76.  
  77.                 //imprimir datos en los listbox
  78.  
  79.                 lista1.Items.Add(almacena[registro].Form);
  80.                 lista2.Items.Add(almacena[registro].Titu);
  81.                 lista3.Items.Add(almacena[registro].Dia);                
  82.                 registro++;
  83.             }
  84.             else
  85.                 MessageBox.Show("el arreglo esta lleno");
  86.         }
  87. //eliminar datos del arreglo
  88.         public void eliminar(ListBox lista1,ListBox lista2, ListBox lista3)
  89.         {
  90.             switch (lista1.SelectedIndex)
  91.             {
  92.                 case 0:
  93.                     lista1.Items.Remove(almacena);
  94.                     lista1.Items.RemoveAt(0);
  95.                     lista2.Items.Remove(almacena);
  96.                     lista2.Items.RemoveAt(0);
  97.                     lista3.Items.RemoveAt(0);
  98.                     lista3.Items.Remove(almacena);
  99.                     break;
  100.                 case 1:
  101.                     lista1.Items.Remove(1);
  102.                     lista1.Items.Remove(almacena);
  103.                     lista1.Items.RemoveAt(1);
  104.                     lista2.Items.Remove(almacena);
  105.                     lista2.Items.RemoveAt(1);
  106.                     lista3.Items.RemoveAt(1);
  107.                     lista3.Items.Remove(almacena);
  108.                     break;
  109.                 case 2:
  110.                     lista1.Items.Remove(2);
  111.                     lista1.Items.Remove(almacena);
  112.                     lista1.Items.RemoveAt(2);
  113.                     lista2.Items.Remove(almacena);
  114.                     lista2.Items.RemoveAt(2);
  115.                     lista3.Items.RemoveAt(2);
  116.                     lista3.Items.Remove(almacena);
  117.                     break;
  118.                 case 3:
  119.                     lista1.Items.Remove(3);
  120.                     lista1.Items.Remove(almacena);
  121.                     lista1.Items.RemoveAt(3);
  122.                     lista2.Items.Remove(almacena);
  123.                     lista2.Items.RemoveAt(3);
  124.                     lista3.Items.RemoveAt(3);
  125.                     lista3.Items.Remove(almacena);
  126.                     break;
  127.  
  128.  
  129.  
  130.             }
  131.             switch (lista2.SelectedIndex)
  132.             {
  133.                 case 0:
  134.                     lista1.Items.Remove(almacena);
  135.                     lista1.Items.RemoveAt(0);
  136.                     lista2.Items.Remove(almacena);
  137.                     lista2.Items.RemoveAt(0);
  138.                     lista3.Items.RemoveAt(0);
  139.                     lista3.Items.Remove(almacena);
  140.                     break;
  141.                 case 1:
  142.                     lista1.Items.Remove(almacena);
  143.                     lista1.Items.RemoveAt(1);
  144.                     lista2.Items.Remove(almacena);
  145.                     lista2.Items.RemoveAt(1);
  146.                     lista3.Items.RemoveAt(1);
  147.                     lista3.Items.Remove(almacena);
  148.                     break;
  149.                 case 2:
  150.                     lista1.Items.Remove(almacena);
  151.                     lista1.Items.RemoveAt(2);
  152.                     lista2.Items.Remove(almacena);
  153.                     lista2.Items.RemoveAt(2);
  154.                     lista3.Items.RemoveAt(2);
  155.                     lista3.Items.Remove(almacena);
  156.                     break;
  157.                 case 3:
  158.                     lista1.Items.Remove(almacena);
  159.                     lista1.Items.RemoveAt(0);
  160.                     lista2.Items.Remove(almacena);
  161.                     lista2.Items.RemoveAt(0);
  162.                     lista3.Items.RemoveAt(0);
  163.                     lista3.Items.Remove(almacena);
  164.                     break;
  165.  
  166.  
  167.  
  168.             }
  169.         }
  170.        
  171.     }
  172. }

en el boton eliminar cuando seleccione un dato en el listbox y se haga clic tiene que eliminar el dato del arreglo del listbox y ademas tiene que restar el total dependiendo del numero de dias y el formato que este tenga.

espero su ayuda

gracias de antemano

Etiquetas: objetos, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:01.