Пример #1
0
 public Gerente(Gerente g) : base(g)
 {
     extensao = g.extensao; Espe = g.Espe;
 }
Пример #2
0
        static void Main(string[] args)
        {
            Funcionario f1 = new Funcionario(5, 40, "José", "*****@*****.**", new DateTime(1997, 8, 26));
            Gerente     g1 = new Gerente(2, "Admin de Sistemas", 6, 30, "Tone", "*****@*****.**", new DateTime(1945, 4, 12));
            Operario    o1 = new Operario("Limpeza", 2, 70, "Maria", "*****@*****.**", new DateTime(2012, 12, 1));

            Console.WriteLine("Quantas horas extra trabalhou?");
            double he = double.Parse(Console.ReadLine());

            //Console.WriteLine(f1.ToString());

            Console.WriteLine("O seu salário:" + f1.calcSal(he));

            void inserirGer()
            {
                Gerente ger = new Gerente();

                Console.WriteLine("Qual é a extensão?");
                ger.Exten = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual é a especialidade?");
                ger.Espe = Console.ReadLine();
                Console.WriteLine("Qual é o id?");
                ger.ID = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o valor hora?");
                ger.ValorH = double.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o nome?");
                ger.nome = Console.ReadLine();
                Console.WriteLine("Qual é o email?");
                ger.email = Console.ReadLine();
                Console.WriteLine("Qual é a data?");
                ger.dataNasc = DateTime.Parse(Console.ReadLine());
            }

            void inserirOpe()
            {
                Operario ope = new Operario();

                Console.WriteLine("Qual é o departamento");
                ope.Depar = Console.ReadLine();
                Console.WriteLine("Qual é o id?");
                ope.ID = int.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o valor hora?");
                ope.ValorH = double.Parse(Console.ReadLine());
                Console.WriteLine("Qual é o nome?");
                ope.nome = Console.ReadLine();
                Console.WriteLine("Qual é o email?");
                ope.email = Console.ReadLine();
                Console.WriteLine("Qual é a data?");
                ope.dataNasc = DateTime.Parse(Console.ReadLine());
            }

            void visGerentes()
            {
                Gerente ger1 = new Gerente(001, "Vendas", 01, 7.00, "Andre", "*****@*****.**", new DateTime(1980, 01, 01));
                Gerente ger2 = new Gerente(002, "Caixas", 02, 10.00, "Maria", "*****@*****.**", new DateTime(1980, 01, 01));



                Console.WriteLine("Pretende alterar os gerente ? 1/2 ou 0 para voltar");
            }

            ArrayList list = new ArrayList();

            //list.Add(f1);
            //list.Add(g1);
            //list.Add(o1);

            StreamReader rd = new StreamReader(@"kappa.txt");

            if (File.Exists("kappa.txt"))
            {
                while (!rd.EndOfStream)
                {
                    string[] valors = rd.ReadLine().Split(';');
                    list.Add(new Funcionario(int.Parse(valors[0]), double.Parse(valors[1]), valors[2], valors[3], DateTime.Parse(valors[4])));
                }
            }

            foreach (Funcionario fun in list)
            {
                Console.WriteLine(fun.ToString());
            }

            StreamWriter wr = new StreamWriter(@"ola.txt", true);

            foreach (Object xpto in list)
            {
                if (File.Exists("ola.txt"))
                {
                    wr.WriteLine(xpto.ToString());
                }
            }

            wr.Close();

            Console.Clear();

            int  menu;
            bool flag = true;

            Console.WriteLine("Insert the number of the option you want");
            menu = int.Parse(Console.ReadLine());

            do
            {
                switch (menu)
                {
                case 1:
                    Console.WriteLine("Inserir Gerente:");
                    inserirGer();
                    break;

                case 2:
                    Console.WriteLine("Inserir Operário:");
                    inserirOpe();
                    break;

                case 3:
                    Console.WriteLine("Visualizar Gerentes:");

                    break;

                case 4:
                    Console.WriteLine("Visualizar Operários:");
                    break;

                case 5:
                    Console.WriteLine("Visulaizar Funcionários:");
                    break;

                case 6:
                    Console.WriteLine("Sair");
                    Console.ReadKey();
                    Environment.Exit(0);
                    break;

                default:
                    flag = false;
                    continue;
                }
            } while (flag == false);

            Console.ReadKey();
        }