Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Scontrino - Spesa.cs

Spesa.cs

Caricato da: Poggi Marco
Scarica il programma completo

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Scontrino
  7. {
  8.     class Spesa
  9.     {
  10.         private List<string> prodotti = null;
  11.         private List<double> prezzo = null;
  12.         private List<int> quantita = null;
  13.         public Spesa()
  14.         {
  15.             prodotti = new List<string>(10);
  16.             prezzo = new List<double>(10);
  17.             quantita=new List<int> (10);
  18.         }
  19.  
  20.         public string[] getProdotti()
  21.         {
  22.             string[] risultato = new string[prodotti.Count];
  23.             int i;
  24.             for (i = 0; i < prodotti.Count; i++)
  25.             {
  26.                 risultato[i] = quantita.ElementAt(i).ToString() + " x " + prodotti.ElementAt(i)+" [ "+prezzo.ElementAt(i).ToString()+" ]";
  27.             }
  28.             return risultato;
  29.         }
  30.  
  31.         public string[] getPrezzi()
  32.         {
  33.             string[] risultato = new string[prezzo.Count];
  34.             int i;
  35.             for (i = 0; i < prezzo.Count; i++)
  36.                 risultato[i] = (prezzo[i]*quantita.ElementAt(i)).ToString();
  37.             return risultato;
  38.         }
  39.  
  40.         public void aggiungiVoce(string articolo, double costo, int numero)
  41.         {
  42.             int presente;
  43.             presente = prodotti.IndexOf(articolo);
  44.             if (presente < 0)
  45.             {
  46.                 prodotti.Add(articolo);
  47.                 prezzo.Add(costo);
  48.                 quantita.Add(numero);
  49.             }
  50.             else
  51.             {
  52.                 quantita[presente] += numero;
  53.             }
  54.         }
  55.  
  56.         public double totale()
  57.         {
  58.             double somma = 0.0;
  59.             for (int i = 0; i < prodotti.Count; i++)
  60.             {
  61.                 somma += prezzo[i] * quantita[i];
  62.             }
  63.             return somma;
  64.         }
  65.  
  66.         public string conteggio()
  67.         {
  68.             return prodotti.Count.ToString();
  69.         }
  70.     }
  71. }