Métodos que retornam objetos - Curso Programação Completo C# - Aula 46

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

ความคิดเห็น • 65

  • @pudimatomico745
    @pudimatomico745 2 ปีที่แล้ว +8

    Só benefícios, vim aprender c# e sai com o nome das minhas trigêmeas de brinde😁

  • @lamaspacos
    @lamaspacos 5 หลายเดือนก่อน +1

    Este curso é muitíssimo útil, obrigado.
    Muito agradável, cada galinha numerando os seus ovos.

  • @gustavogama4971
    @gustavogama4971 2 ปีที่แล้ว +6

    De acorda com que eu vi no video, quem nasceu primeiro foi a Galinha, logo após o professor criou a classe Ovo. kkkkkkk

  • @DPM-TI--MatheusAnalistadesiste
    @DPM-TI--MatheusAnalistadesiste 3 ปีที่แล้ว +4

    os nomes das galinhas foi o melhor kkkkkkkkkkkkkkkkkkkkkkkkkkkk

  • @uddy9865
    @uddy9865 4 ปีที่แล้ว +9

    Depoes de chegar no min 3:48 , sinceramente, eu estou apaixonado por progamacão, é muito simples mas tão genial.

    • @aceleracionistanoturno
      @aceleracionistanoturno 3 ปีที่แล้ว +3

      Sim! E o mais incrível disso tudo é que se encaixa perfeitamente com o conceito da vida em sí!
      A galinha é uma classe que tem a capacidade de gerar uma nova classe ovo que herda todas as características da galinha possuindo os mesmos atributos e métodos! Assim também é o ser humano.
      Isso também nos leva ao ponto de questionar se somos apenas entidades de um mundo virtual gerado por um super computador. E deus ou deuses, se preferir, seriam os grandes programadores desse universo gigantesco a nossa volta kkk

    • @Loucrazy1
      @Loucrazy1 3 หลายเดือนก่อน

      @@aceleracionistanoturno pra mim é isso aí msm, os seres humanos evoluem a tal ponto q criam outro ser a sua imagem a semelhança, assim como o robô... onde será q já vi isso msm? ah claro, Gênesis kk é um ciclo sem fim, igual Rei Leão

  • @guilhermesilva2187
    @guilhermesilva2187 4 ปีที่แล้ว +7

    O ovo veio primeiro. Evolutivamente o ovo ocorre, em outras classes de animais, antes do surgimento das aves. Boa aula

    • @aceleracionistanoturno
      @aceleracionistanoturno 3 ปีที่แล้ว +2

      Eu acho que não. Pensa o seguinte; O Ovo é uma classe que não poderia ter sido gerado a partir do nada, pois a classe base para que um Ovo exista, vem da classe Galinha. Por tanto, o Ovo teria que necessariamente herdar todas as características e métodos da Galinha que é sua classe Mãe/Pai.
      Por isso que eu tenho certeza que quem veio primeiro foi a galinha.

    • @crito3534
      @crito3534 3 ปีที่แล้ว +3

      Mas a questão é sobre o ovo de galinha. Uma galinha não pode nascer de um ovo de dinossauro xD

  • @eduardo-ih6zv
    @eduardo-ih6zv ปีที่แล้ว

    As variaveis do metodo Galinha podem ser publicas e locais tambem, não é? Pra nao ter a necessidade de fazer o construtor

  • @Loucrazy1
    @Loucrazy1 3 หลายเดือนก่อน

    finalmemte saiu da classe veículo kkkkkkkkkkkk e feliz por ter chegado até aki kkkk

  • @itamarsantos9252
    @itamarsantos9252 5 ปีที่แล้ว +1

    entrei na faculdade sem saber absolutamente nada de programação e só agendo cadeiras da facu pro semestre depois de fazer o curso on line do CFBCursos

  • @rafaelsoares6774
    @rafaelsoares6774 2 ปีที่แล้ว +2

    Deixo aqui o código da aula pra quem quiser fazer o desafio:
    sing System;
    namespace Aula_46
    {
    class Galinha
    {
    private string nomeGalinha;
    private int numOvo;
    public Galinha(string nomeGalinha)
    {
    this.nomeGalinha = nomeGalinha;
    numOvo = 0;
    }
    public Ovo botar()
    {
    numOvo++;
    return new Ovo(numOvo,this.nomeGalinha);
    }
    }
    class Ovo
    {
    private int numOvo;
    private string genitora;
    public Ovo(int numOvo, string genitora)
    {
    this.numOvo = numOvo;
    this.genitora = genitora;
    Console.WriteLine($"Ovo gerado:{this.numOvo} - {genitora}");
    }
    }
    internal class Program
    {
    static void Main(string[] args)
    {
    Galinha g1 = new Galinha("Bene");
    Galinha g2 = new Galinha("Fefex");
    Galinha g3 = new Galinha("Marex");
    g1.botar();
    g1.botar();
    g1.botar();
    g2.botar();
    g3.botar();
    g3.botar();
    Console.ReadKey();
    }
    }
    }

  • @cleidsonsantana1401
    @cleidsonsantana1401 3 ปีที่แล้ว

    show!!!!!

  • @eversoncoutinhooficial
    @eversoncoutinhooficial 2 ปีที่แล้ว

    O rogado por mais uma aula prof!

  • @ozielpime
    @ozielpime 3 ปีที่แล้ว +1

    com certeza esses nomes são as senhas das tuas redes sociais kkkk

  • @gustavobotan4196
    @gustavobotan4196 3 ปีที่แล้ว +1

    Criatividade muito boa com os nomes das galinhas kkkkkkk

  • @sivispacemparabelum78
    @sivispacemparabelum78 4 ปีที่แล้ว

    excepcional esse exemplo de passagem de valor

  • @thiagopontes7479
    @thiagopontes7479 2 ปีที่แล้ว +1

    quem veio primeiro o ovo ou a galinha KKKKKKKKKKK perdi tudo quando ele meteu esse questionamento, bagulho tão aleatório e idiota, mas como eu não esperava perdi td KKKKK, sem contar os nomes delas. Trazendo um pouco de alegria nesse trágico trajeto de aprender c#, vlw professor tmj

  • @leaords8538
    @leaords8538 3 ปีที่แล้ว

    Obg pelo vídeo ❤️

  • @protasioramos
    @protasioramos 3 ปีที่แล้ว +1

    (04:31) Eis que descubro que na verdade não sou tãocriativo a dar nomes😂😂😂😂

  • @deviniciante4789
    @deviniciante4789 2 ปีที่แล้ว +2

    Para quem está tentando fazer o desafio de exibir o total de Ovos colocados, segue abaixo o código para exibição.
    class Aula46
    {
    static void Main()
    {
    Galinha g1 = new Galinha("Beltrano");
    Galinha g2 = new Galinha("Fulano");
    Galinha g3 = new Galinha("Ciclano");
    g1.Botar();
    g1.Botar();
    g1.Botar();
    g2.Botar();
    g3.Botar();
    g3.Botar();
    Console.WriteLine($"Foram gerados {Galinha.qtdOvos} ovos"); // Mostrar a quantidade total de ovos
    }
    }
    class Galinha
    {
    private string _nomeGalinha;
    private int _numOvo;
    static public int qtdOvos; // propriedade estática ara contagem de ovos total
    public Galinha(string nomeGalinha)
    {
    _nomeGalinha = nomeGalinha;
    _numOvo = 0;
    }
    public Ovo Botar()
    {
    _numOvo++;
    qtdOvos++; // Incremento da quantidade
    return new Ovo(_numOvo, _nomeGalinha);
    }
    }
    class Ovo
    {
    private int _numOvo;
    private string _minhaGalinha;

    public Ovo(int numOvo, string minhaGalinha)
    {
    _numOvo = numOvo;
    _minhaGalinha = minhaGalinha;
    Console.WriteLine("Ovo criado: {0} - {1}", _numOvo, _minhaGalinha);
    }
    }
    /*
    ---------------------------------------------------------------------------------------------------------------------
    Output:
    Ovo criado: 1 - Beltrano
    Ovo criado: 2 - Beltrano
    Ovo criado: 3 - Beltrano
    Ovo criado: 1 - Fulano
    Ovo criado: 1 - Ciclano
    Ovo criado: 2 - Ciclano
    Foram gerados 6 ovos
    */

    • @miseraveleumbaiano6205
      @miseraveleumbaiano6205 ปีที่แล้ว

      valeu mano, tinha esquecido que propriedas static só alocam uma posição na memoria

  • @marlialves9265
    @marlialves9265 4 ปีที่แล้ว +3

    Consegui colocar o total, eu sei q é fácil mas sou um pouca lerda demorei um pouco kkk

    • @rogerlopesdasilva
      @rogerlopesdasilva 3 ปีที่แล้ว

      @Diabolicu me ajuda?

    • @rogerlopesdasilva
      @rogerlopesdasilva 3 ปีที่แล้ว

      me ajuda?

    • @rogerlopesdasilva
      @rogerlopesdasilva 3 ปีที่แล้ว

      @Diabolicu using System;
      class Galinha{
      private string nomeGalinha;
      private int numOvo;
      public static int totalOvo;
      public Galinha(string nomeGalinha){
      this.nomeGalinha=nomeGalinha;
      numOvo=0;
      }
      public static int totalOvos(int total){
      return total=numOvo;
      }

      public Ovo botar(){ //método que pode retornar um objeto
      numOvo++;
      return new Ovo(numOvo,nomeGalinha);// basta definir o tipo do objeto usando o new
      }
      }
      class Ovo{
      private int numOvo;
      private string minhaGalinha;
      public Ovo(int numOvo, string minhaGalinha){
      this.numOvo=numOvo;
      this.minhaGalinha=minhaGalinha;
      Console.WriteLine("Ovo criado: {0} - {1}", this.numOvo,this.minhaGalinha);
      }
      }
      class Aula46{
      static void Main(){
      Galinha g1 = new Galinha("Beneditasgildimar");
      Galinha g2 = new Galinha("Felizbertaniazilda");
      Galinha g3 = new Galinha("Marisgertrudeszela");
      g1.botar();
      g1.botar();
      g1.botar();
      g2.botar();
      g3.botar();
      g3.botar();
      }
      }

    • @deviniciante4789
      @deviniciante4789 2 ปีที่แล้ว

      class Aula46
      {
      static void Main()
      {
      Galinha g1 = new Galinha("Beltrano");
      Galinha g2 = new Galinha("Fulano");
      Galinha g3 = new Galinha("Ciclano");
      g1.Botar();
      g1.Botar();
      g1.Botar();
      g2.Botar();
      g3.Botar();
      g3.Botar();
      Console.WriteLine($"Foram gerados {Galinha.qtdOvos} ovos"); // Mostrar a quantidade total de ovos
      }
      }
      class Galinha
      {
      private string _nomeGalinha;
      private int _numOvo;
      static public int qtdOvos; // propriedade estática ara contagem de ovos total
      public Galinha(string nomeGalinha)
      {
      _nomeGalinha = nomeGalinha;
      _numOvo = 0;
      }
      public Ovo Botar()
      {
      _numOvo++;
      qtdOvos++; // Incremento da quantidade
      return new Ovo(_numOvo, _nomeGalinha);
      }
      }
      class Ovo
      {
      private int _numOvo;
      private string _minhaGalinha;

      public Ovo(int numOvo, string minhaGalinha)
      {
      _numOvo = numOvo;
      _minhaGalinha = minhaGalinha;
      Console.WriteLine("Ovo criado: {0} - {1}", _numOvo, _minhaGalinha);
      }
      }
      /*
      ---------------------------------------------------------------------------------------------------------------------
      Output:
      Ovo criado: 1 - Beltrano
      Ovo criado: 2 - Beltrano
      Ovo criado: 3 - Beltrano
      Ovo criado: 1 - Fulano
      Ovo criado: 1 - Ciclano
      Ovo criado: 2 - Ciclano
      Foram gerados 6 ovos
      */

  • @ozielpime
    @ozielpime 3 ปีที่แล้ว

    Esse Bruno deve ter uns cachorros em casa com uns nomes bem legais kkkk

  • @gersondantas6956
    @gersondantas6956 3 ปีที่แล้ว

    Os nomes mais criativos para exemplos kkkkkkkkkkkkkkkkkkk

  • @capitan8646
    @capitan8646 4 ปีที่แล้ว +3

    hahaahahaha a galinha depois o ovo, so é ler o primeiro capitulo de genesis da biblia.
    Otima aula prof. Bruno.

  • @aceleracionistanoturno
    @aceleracionistanoturno 3 ปีที่แล้ว +1

    "Quem veio primeiro; A galinha ou o ovo"
    R = A galinha. Por mais que o Ovo seja a célula matter que gera uma nova Galinha, foi preciso ter sido gerado de uma Galinha antes que pudesse existir. E esse exemplo se encaixa perfeitamente com o conceito de herança em programação!
    A Galinha é uma classe com todos os atributos e métodos que uma galinha tem, inclusive o método de gerar o Ovo. Sendo assim, só podemos supor que o ovo herdou a classe da Galinha com todos os seus atributos e métodos.
    Então quem veio primeiro só pode ter sido a galinha :)

  • @kelvinliberto1198
    @kelvinliberto1198 3 ปีที่แล้ว

    Classe em C# é feitiçaria pura !!! ahah ahah aha ahah

  • @jvbbrasil7713
    @jvbbrasil7713 4 ปีที่แล้ว +1

    O ovo veio primeiro pois é considerado uma célula 🤣

  • @jubileudacachaca7777
    @jubileudacachaca7777 11 หลายเดือนก่อน

    Os métodos que retornam objetos Básicamente instanciam a classe quando vc dá o: new nome_da_classe();

  • @LynxEDN
    @LynxEDN 2 ปีที่แล้ว

    me da uma agonia esses nomes gigantescos kkkkkkkkkkkk

  • @rogerlopesdasilva
    @rogerlopesdasilva 3 ปีที่แล้ว

    Alguém pra me ajudar no exercicio de colocar o total?

  • @TheSanozukez
    @TheSanozukez ปีที่แล้ว

    Tive que raciocinar 5 minutos para colocar o total incluindo um atributo static int somaOvos; no objeto galinha e criando o resto. No entanto, me assustou porque pela primeira vez eu não entendi de cara a passagem de valor de uma classe pra outra. Estar sempre esperando que tudo vai ser passado por variaveis com o mesmo nome, quando vem algo ligeiramente diferente da um pequeno travamento na cabeça kkk. Ai eu fui ligando, a galinha que tem a classe botar(), ela passa os parametros para a classe Ovo, ja que o objeto é um objeto da classe Ovo, dentro da classe Ovo, o construtor é iniciado com os valores que vem de galinha, isso é possivel pelo mencionado acima certo? Porque o botar() cria um objeto da classe Ovo(); Enfim, não é dificil, tem só que acostumar e isso só escrevendo bastante código e entendendo com essa repetição.

  • @ricardoerickrebelo3380
    @ricardoerickrebelo3380 10 หลายเดือนก่อน

    Como eu declaro que um array de classes tem dez objetos sem chamar o construtor?

  • @redhotkevin1
    @redhotkevin1 2 ปีที่แล้ว +1

    Na real alguma ave mutante colocou um ovo que deu origem a galinha kkkkkk minha teoria.

  • @primata83
    @primata83 2 ปีที่แล้ว

    visto

  • @estudiovirtualestudio6833
    @estudiovirtualestudio6833 3 ปีที่แล้ว

    Os nomes do exemplo são mais difíceis do que o próprio c#

  • @th3playerlol
    @th3playerlol 4 ปีที่แล้ว +3

    class Ovo:Galinha{ }

    • @adammiguel8982
      @adammiguel8982 4 ปีที่แล้ว

      Na verdade: class Galinha:Ovo{}

    • @th3playerlol
      @th3playerlol 4 ปีที่แล้ว

      @@adammiguel8982 galinha veio primeiro q o ovo.

    • @DiogoSilva-js3rn
      @DiogoSilva-js3rn 4 ปีที่แล้ว +1

      @@th3playerlol using System;
      class OvoGalinha{
      static void Main(){
      Console.WriteLine("Qual seu ponto de vista? Ovo ou Galinha?");
      Console.WriteLine("------------------------------------------");
      Console.WriteLine("Ovo=1|Galinha=2");
      int P_vista=Convert.ToInt32(Console.ReadLine());
      switch (P_vista){
      case 1:
      Console.WriteLine("O ovo veio primeiro");
      break;
      case 2:
      Console.WriteLine("A Galinha veio primeiro");
      break;
      default:
      break;
      }
      if(P_vista2){
      Console.WriteLine("------------------------------------------");
      Console.WriteLine("Escolha uma opção disponivel");
      }

      }
      }
      No final é do ponto de vista de cada um

    • @vemynd
      @vemynd 4 ปีที่แล้ว

      @@DiogoSilva-js3rn nao precisava dos ifs, se o usuario entrar com um valor indisponivel, ele ja cai no default do switch

  • @jottagames5506
    @jottagames5506 4 ปีที่แล้ว +1

    Consegui fazer o total não ;-;

  • @brusoares9925
    @brusoares9925 2 ปีที่แล้ว

    O ovo nasceu primeiro, pois a galinha veio do ovo do ancestral jurássico.

  • @Lucas-gc8tl
    @Lucas-gc8tl 3 ปีที่แล้ว

    A galinha nasceu primeiro

  • @leaords8538
    @leaords8538 3 ปีที่แล้ว

    Nao ta Dando certo
    Da a msg de erro
    Token ( é inválido na declaração de memdro class, struct ou interface
    Eu ia apagar mas nao vou
    Descobri o que tava fazendo de errado
    Tava colocando fora do escopo kkskksksksk obg professor pelos vídeos ta me ajudando muito

  • @robertuillianstrabalho6440
    @robertuillianstrabalho6440 5 ปีที่แล้ว +1

    Eu acho que o ovo é uma classe que herda da galinha

  • @TheRagreis
    @TheRagreis 3 ปีที่แล้ว

    Que nó no cérebro...

    • @valdeniraraujo6860
      @valdeniraraujo6860 3 ปีที่แล้ว

      faltou mais explicação, muitos métodos e variáveis ...

    • @valdeniraraujo6860
      @valdeniraraujo6860 3 ปีที่แล้ว

      tentar assistir de novo e entender o que está acontecendo...

  • @herickdacostamarra2181
    @herickdacostamarra2181 4 ปีที่แล้ว

    A galinha

  • @herogames2411
    @herogames2411 3 ปีที่แล้ว

    quem nasceu primeiro o ovo ou a galinha ? -Segundo o criacionismo a Galinha- Segundo a Ciencia a Galinha tambem!

  • @mariosilva3123
    @mariosilva3123 2 ปีที่แล้ว

    E se a galinha for a cruza de outras duas aves? Exemplo Avestruz e Pavão, ai dessa cruza nasceu um OVO de galinha? Nesse caso não seria o ovo que veio primeiro? Digo isso porque GRANDE parte ou TODOS os seres vivos vieram de uma evolução não é mesmo? Logo a Galinha pode ser a evolução vinda de uma cruza de outras espécies....

  • @israelalmeida8940
    @israelalmeida8940 3 ปีที่แล้ว

    Galinha

  • @chagud
    @chagud 4 ปีที่แล้ว +1

    ovo

  • @phgodoycosta5956
    @phgodoycosta5956 3 ปีที่แล้ว

    O ovo veio primeiro

  • @Mataforz3
    @Mataforz3 2 ปีที่แล้ว

    TOTAL DE OVOS:
    class Ovo
    {
    static private int totalOvos = 0; // MUDANÇA 1 (proteção pode ser mudada)
    private int numOvo;
    private string nomeGalinha;
    public Ovo(int numOvo,string nomeGalinha)
    {
    Ovo.totalOvos++;
    this.nomeGalinha = nomeGalinha;
    this.numOvo = numOvo;
    Console.WriteLine("Ovo criado {0} - Nome da galinha: {1}. Total de ovos: {2}",this.numOvo, this.nomeGalinha,totalOvos); // MUDANÇA 2
    }
    }