public static bool ValideazaTimp(Timp timpCitit) { if (timpCitit.ora > 0 && timpCitit.ora <= 12 && timpCitit.minut >= 0 && timpCitit.minut < 60) { return(true); } return(false); }
static void Main(string[] args) { // Problema 1 Console.Write("Ce luna doriti sa afisati?: "); int luna = Convert.ToInt32(Console.ReadLine()); Luna.AfiseazaLuna(luna); //Problema Algoritmi Console.WriteLine("Problema ALGORITMI"); int ctrl = 0; Timp timp = new Timp(); for (int i = 0; i < 3; i++) { timp = Timp.CitesteOra(); if (Timp.ValideazaTimp(timp) == false) { ctrl++; if (ctrl == 3) { break; } else { Console.WriteLine("Mai incearca o data!"); } } else { break; } } if (ctrl == 3) { Console.WriteLine("Ati incercat de 3 ori!!!!!!"); } else { Console.WriteLine($"Ora introdusa este: {Timp.TiparesteOra(timp).ToUpper()} "); } }
public static Timp CitesteOra() { Timp timpCitit = new Timp(); Console.Write("Introduceti ora: "); int ora; bool esteOra = Int32.TryParse(Console.ReadLine(), out ora); if (esteOra) { timpCitit.ora = ora; } else { Console.WriteLine("Eroare! Trebuie sa introduceti o valoare numerica!"); } Console.Write("Introduceti minutul: "); int minut; bool esteMinut = Int32.TryParse(Console.ReadLine(), out minut); if (esteMinut) { timpCitit.minut = minut; } else { Console.WriteLine("Eroare! Trebuie sa introduceti o valoare numerica!"); } return(timpCitit); }
public static string TiparesteOra(Timp timpCitit) { if (timpCitit.minut > 0 && timpCitit.minut < 30 && timpCitit.minut != 15) { return($"{TraduceMinut(timpCitit.minut)} minute dupa ora {TraduceOra(timpCitit.ora)}"); } else if (timpCitit.minut == 0) { return($"{TraduceOra(timpCitit.ora)} fix"); } else if (timpCitit.minut == 30) { return($"{TraduceOra(timpCitit.ora)} si jumatate"); } else if (timpCitit.minut == 15) { return($"{TraduceOra(timpCitit.ora)} si un sfert"); } else if (timpCitit.minut == 45 && timpCitit.ora < 12) { return($"{TraduceOra(timpCitit.ora + 1)} fara un sfert"); } else if (timpCitit.minut == 45 && timpCitit.ora == 12) { timpCitit.ora = 1; return($"{TraduceOra(timpCitit.ora)} fara un sfert"); } else if (timpCitit.ora == 12) { timpCitit.ora = 1; return($"{TraduceOra(timpCitit.ora)} fara {TraduceMinut(60 - timpCitit.minut)} minute"); } else { return($"{TraduceOra(timpCitit.ora + 1)} fara {TraduceMinut(60 - timpCitit.minut)} minute"); } }