예제 #1
0
        static void Main(string[] args)
        {
            Adulto thamy = new Adulto(1, "Thamirys");

            thamy.DataDeNascimento = new DateTime(1988, 09, 30);
            thamy.SexoFeminino     = true;



            CriancaPequena davi = new CriancaPequena(2, "Davi")
            {
                DataDeNascimento = new DateTime(2018, 03, 06),
                SexoFeminino     = false
            };

            thamy.Comer();
            thamy.TomarBanho();
            thamy.Andar();
            Console.WriteLine();

            davi.Comer();
            davi.TomarBanho();
            davi.Andar();

            ClassePublica publica = new ClassePublica();

            publica.MinhaPropPublica = 10;

            Console.WriteLine(Calculo.Somar(10, 15));

            Adulto.DizerBomDia();
        }
예제 #2
0
        static void Main(string[] args)
        {
            /*
             *
             * Antes era instanciado dessqa forma:
             *
             * Adulto pessoa = new Adulto()
             * {
             * Nome = "Joana Silva",
             * Id = 1,
             * DataDeNascimento = new DateTime(1988, 09, 30),
             * SexoFeminino = true
             * };
             */
            Adulto pessoa = new Adulto(1, "Joana Silva"); // Mudança na forma de criação do objeto

            pessoa.DataDeNascimento = new DateTime(1988, 09, 30);
            pessoa.SexoFminino      = true;

            CriancaPequena pessoa1 = new CriancaPequena(2, "David Santos");

            pessoa1.DataDeNascimento = new DateTime(2018, 03, 06);
            pessoa1.SexoFminino      = false;


            pessoa.Comer();
            pessoa.TomarBanho();
            pessoa.Andar();
            Adulto.DizerBomDia(); // Chamada de um método estático (não pode ser instanciado)
            Console.WriteLine();

            pessoa1.Comer();
            pessoa1.TomarBanho();
            pessoa1.Andar();

            // Aula de modificadores de acesso:
            ClassePublica publica = new ClassePublica();

            publica.MinhaPropPublica = 10;

            Console.WriteLine($"A soma é: {Calculo.Somar(10, 15)}");

            TesteCascata testeCascata = new TesteCascata(1, "Eduardo");

            testeCascata.SexoFminino      = false;
            testeCascata.DataDeNascimento = DateTime.Today;
            testeCascata.Comer();
        }
예제 #3
0
        static void Main(string[] args)
        {
            //Criação do Objeto Pessoa
            Adulto Eu = new Adulto(0, "JoseKlecio");

            Eu.Id          = 0;
            Eu.Sexo        = true;
            Eu.EstadoCivil = 'C';
            Eu.Nome        = "JoKelcio";

            //Pode ser criado já editando as propriedades
            Adulto voce = new Adulto(1, "Sizenando")
            {
                DataDeNascimento = new DateTime(1970, 12, 30),
                Id          = 1,
                Nome        = "Sizenando",
                Sexo        = true,
                EstadoCivil = 'S'
            };

            Eu.Comer();
            Eu.NecessidadesFisiologicas();
            Eu.Caminhar();

            voce.Comer();
            voce.NecessidadesFisiologicas();
            Eu.Caminhar();

            Crianca filho = new Crianca(3, "Tiru")
            {
                DataDeNascimento = new DateTime(1970, 12, 30),
                Id          = 3,
                Nome        = "Tiru",
                Sexo        = true,
                EstadoCivil = 'S'
            };

            filho.Comer();
            filho.NecessidadesFisiologicas();
            filho.Caminhar();

            //Classe estatica nao precisa instanciar
            Console.WriteLine(Calculo.Somar(10, 15));

            //Metodo estático de uma classe que não é estática, posso chamar sem estar ligado a um Objeto (instância da classe)
            //Posso chamar o método direto sem instanciar a classe
            Adulto.SayHello();
        }