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}"); }
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}"); }
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(); }