//media mobile con 4 valori
        public string MediaMobile4(Campione c1, Campione c2, Campione c3)
        {
            double mediaT = 0;
            double mediaU = 0;
            double mediaP = 0;

            mediaT = this.mediaTemperature(c1, c2, c3);
            mediaU = this.mediaUmidita(c1, c2, c3);
            mediaP = this.mediaPressione(c1, c2, c3);

            return($"\r\n\tDa {this._data} A {c3._data}: \r\nMedia temperature: {mediaT:n2}\r\nMedia uminidita: {mediaU:n2}\r\nMedia pressione: {mediaP:n2}");
        }
        private double mediaPressione(Campione c1, Campione c2, Campione c3, Campione c4)
        {
            double media = this._pressione + c1._pressione + c2._pressione + c3._pressione + c4._pressione;

            return(media / 5);
        }
        private double mediaPressione(Campione c1, Campione c2)
        {
            double media = this._pressione + c1._pressione + c2._pressione;

            return(media / 3);
        }
        private double mediaUmidita(Campione c1, Campione c2, Campione c3, Campione c4)
        {
            double media = this._umidita + c1._umidita + c2._umidita + c3._umidita + c4._umidita;

            return(media / 5);
        }
        private double mediaUmidita(Campione c1, Campione c2)
        {
            double media = this._umidita + c1._umidita + c2._umidita;

            return(media / 3);
        }
        private double mediaTemperature(Campione c1, Campione c2, Campione c3, Campione c4)
        {
            double media = this._temperatura + c1._temperatura + c2._temperatura + c3._temperatura + c4._temperatura;

            return(media / 5);
        }
        //sfrutto il polimorfismo dei metodi per calcolare le varie medie
        private double mediaTemperature(Campione c1, Campione c2)
        {
            double media = this._temperatura + c1._temperatura + c2._temperatura;

            return(media / 3);
        }