Ejemplo n.º 1
0
        public string SottraiTempo(Tempo t)
        {
            //valori del primo orario (T1)
            int ore1     = this.Ore;
            int minuti1  = this.Minuti;
            int secondi1 = this.Secondi;

            //valori del secondo orario (T2)
            int ore2     = t.Ore;
            int minuti2  = t.Minuti;
            int secondi2 = t.Secondi;

            //valori finali (della sottrazione)
            int ore3;
            int minuti3;
            int secondi3;

            ore3 = ore1 - ore2;

            // Eseguo i controlli necessari

            if (ore3 <= 0)
            {
                ore3 = 0;
            }

            minuti3 = minuti1 - minuti2;

            if (minuti3 < 0)
            {
                minuti3 = minuti3 + 60;
                ore3--;
            }

            secondi3 = secondi1 - secondi2;

            if (secondi3 < 0)
            {
                secondi3 = secondi3 + 60;
                minuti3--;
                if (minuti3 < 0)
                {
                    minuti3 = minuti3 + 60;
                    ore3--;
                }
            }


            return($"{ore3}:{minuti3}:{secondi3}");
        }
Ejemplo n.º 2
0
        public string SommaTempo(Tempo t)
        {
            //valori del primo orario (T1)
            int ore1     = this.Ore;
            int minuti1  = this.Minuti;
            int secondi1 = this.Secondi;

            //valori del secondo orario (T2)
            int ore2     = t.Ore;
            int minuti2  = t.Minuti;
            int secondi2 = t.Secondi;

            //valori finali (della somma)
            int ore3;
            int minuti3;
            int secondi3;

            ore3 = ore1 + ore2;

            // Eseguo i controlli necessari

            if (ore3 >= 24)
            {
                ore3 = 0;
            }

            minuti3 = minuti1 + minuti2;
            if (minuti3 >= 60)
            {
                minuti3 = minuti3 - 60;
                ore3++;
            }

            secondi3 = secondi1 + secondi2;
            if (secondi3 >= 60)
            {
                secondi3 = secondi3 - 60;
                minuti3++;
                if (minuti3 >= 60)
                {
                    minuti3 = minuti3 - 60;
                    ore3++;
                }
            }

            return($"{ore3}:{minuti3}:{secondi3}");
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Programma Tempo di Mattia Bertozzi 4H\n");
            //13,50,15
            Tempo T1 = new Tempo();
            Tempo T2 = new Tempo(2, 20, 45);

            Console.WriteLine($"Primo orario {T1}");
            Console.WriteLine($"Secondo orario {T2}\n");

            Console.WriteLine($"Addizione orari...");
            Console.WriteLine($"\t{T1.SommaTempo(T2)}");

            Console.WriteLine($"Sottrazione orari...");
            Console.WriteLine($"\t{T1.SottraiTempo(T2)}");

            Console.ReadLine();
        }