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
@@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
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.
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(); } } }
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
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 */
@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(); } }
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 */
"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 :)
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.
@@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"); }
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
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....
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 } }
Só benefícios, vim aprender c# e sai com o nome das minhas trigêmeas de brinde😁
Este curso é muitíssimo útil, obrigado.
Muito agradável, cada galinha numerando os seus ovos.
De acorda com que eu vi no video, quem nasceu primeiro foi a Galinha, logo após o professor criou a classe Ovo. kkkkkkk
os nomes das galinhas foi o melhor kkkkkkkkkkkkkkkkkkkkkkkkkkkk
Depoes de chegar no min 3:48 , sinceramente, eu estou apaixonado por progamacão, é muito simples mas tão genial.
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
@@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
O ovo veio primeiro. Evolutivamente o ovo ocorre, em outras classes de animais, antes do surgimento das aves. Boa aula
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.
Mas a questão é sobre o ovo de galinha. Uma galinha não pode nascer de um ovo de dinossauro xD
As variaveis do metodo Galinha podem ser publicas e locais tambem, não é? Pra nao ter a necessidade de fazer o construtor
finalmemte saiu da classe veículo kkkkkkkkkkkk e feliz por ter chegado até aki kkkk
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
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();
}
}
}
show!!!!!
O rogado por mais uma aula prof!
com certeza esses nomes são as senhas das tuas redes sociais kkkk
Criatividade muito boa com os nomes das galinhas kkkkkkk
excepcional esse exemplo de passagem de valor
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
Obg pelo vídeo ❤️
(04:31) Eis que descubro que na verdade não sou tãocriativo a dar nomes😂😂😂😂
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
*/
valeu mano, tinha esquecido que propriedas static só alocam uma posição na memoria
Consegui colocar o total, eu sei q é fácil mas sou um pouca lerda demorei um pouco kkk
@Diabolicu me ajuda?
me ajuda?
@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();
}
}
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
*/
Esse Bruno deve ter uns cachorros em casa com uns nomes bem legais kkkk
Os nomes mais criativos para exemplos kkkkkkkkkkkkkkkkkkk
hahaahahaha a galinha depois o ovo, so é ler o primeiro capitulo de genesis da biblia.
Otima aula prof. Bruno.
"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 :)
Nops
Classe em C# é feitiçaria pura !!! ahah ahah aha ahah
O ovo veio primeiro pois é considerado uma célula 🤣
Os métodos que retornam objetos Básicamente instanciam a classe quando vc dá o: new nome_da_classe();
me da uma agonia esses nomes gigantescos kkkkkkkkkkkk
Alguém pra me ajudar no exercicio de colocar o total?
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.
Como eu declaro que um array de classes tem dez objetos sem chamar o construtor?
Na real alguma ave mutante colocou um ovo que deu origem a galinha kkkkkk minha teoria.
visto
Os nomes do exemplo são mais difíceis do que o próprio c#
class Ovo:Galinha{ }
Na verdade: class Galinha:Ovo{}
@@adammiguel8982 galinha veio primeiro q o ovo.
@@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
@@DiogoSilva-js3rn nao precisava dos ifs, se o usuario entrar com um valor indisponivel, ele ja cai no default do switch
Consegui fazer o total não ;-;
O ovo nasceu primeiro, pois a galinha veio do ovo do ancestral jurássico.
A galinha nasceu primeiro
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
Eu acho que o ovo é uma classe que herda da galinha
Que nó no cérebro...
faltou mais explicação, muitos métodos e variáveis ...
tentar assistir de novo e entender o que está acontecendo...
A galinha
quem nasceu primeiro o ovo ou a galinha ? -Segundo o criacionismo a Galinha- Segundo a Ciencia a Galinha tambem!
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....
Galinha
ovo
O ovo veio primeiro
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
}
}