Example #1
0
 public static bool ValideazaTimp(Timp timpCitit)
 {
     if (timpCitit.ora > 0 && timpCitit.ora <= 12 &&
         timpCitit.minut >= 0 && timpCitit.minut < 60)
     {
         return(true);
     }
     return(false);
 }
Example #2
0
        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()} ");
            }
        }
Example #3
0
        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);
        }
Example #4
0
 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");
     }
 }