Untitled
unknown
dot
3 years ago
2.5 kB
28
Indexable
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace Agenda_personale
{
internal class Bilancio3
{
private List<Movimento> singoleSpese = new List<Movimento>(); // le liste devono stare private
private List<Movimento> ReportDelMese = new List<Movimento>();
private List<Movimento> ReportDelGiorno = new List<Movimento>();
public double SaldoResiduo()
{
double totale = 0;
for (int i = 0; i < singoleSpese.Count; i++) // singoleSpese è legato a RegistraSpese che aggiunge spese (e date) individuali
{
Movimento spesa = singoleSpese[i];
totale = totale + spesa.Totale; // .Totale è una proprietà
}
Console.WriteLine(totale);
return totale;
}
public void tutteLeSpese()
{
foreach (Movimento s in singoleSpese) // ci dà lui l'oggetto da scorrere
Console.WriteLine(s.Totale + " " + s.Data);
}
public void RegistraMovimento(Movimento s)
{
this.singoleSpese.Add(s);
for (int i = 0; i < singoleSpese.Count; i++)
{
int giorno = singoleSpese[i].Data.Day;
int mese = singoleSpese[i].Data.Month;
int anno = singoleSpese[i].Data.Year;
DateTime oggi = DateTime.Now;
if (giorno == oggi.Day)
{
if (mese == oggi.Month)
{
if (anno == oggi.Year)
{
this.ReportDelGiorno.Add(s);
}
}
return;
}
else if (mese == oggi.Month)
{
if (anno == oggi.Year)
{
this.ReportDelMese.Add(s);
}
}
}
return;
}
public void ReportGiornaliero()
{
Console.Write(ReportDelGiorno.Select(m => m.Totale).Sum());
}
public void ReportMensile()
{
Console.Write(ReportDelMese.Select(m => m.Totale).Sum());
}Editor is loading...