Classificação
0 %
Popularidade
Opine
Descrição:
Nessa aula de POO, vamos aprender como realizar um relacionamento de agregação entre classes para gerar objetos ainda…






O unico motivo de você não receber tanto like meu querido Guanabara, é você ser tão bom! Estou acompanhando minha irmã estudando programação com você
I Like POO
Muito bom!
Eu não sei se vai existir um curso online sobre programação, mais do que este curso , este curso tem uma didatica super incrivel, so não aprende quem não quer mesmo aprender , lhes agradeço imenso Prof: GUANABARA, pelas aulas e pela paciência, que Deus abençoe você meu Prof..
continuando com os relacionamentos blz
muito bom
Somente quando o cara domina muito o assunto ele consegue transformar algo relativamente complexo em uma coisa simples de entender e o Guanabara é o mestre nessa arte. Só temos à agradecer!
Visto em 2022 talvez sirva por mais 2 seculos.
top top . aulaça
eu criei uma classe para o campeonato em si, da pra implementar um metodo luta mata mata, que elimina do array o lutador que perdeu e criando um vencedor do campeonato, so falta colocar a logica de que so pode lutar pesos pesado com peso pesado por exemplo
import java.util.ArrayList;
import java.util.Random;
public class UecLutaDeEmojes {
ArrayList <Lutador>lista_lutadores = new ArrayList<Lutador>();
Lutador lutador;
public void adicionarLutador(Lutador lutador) {
lista_lutadores.add(lutador);
}
public void listarLutadores() {
System.out.println("Lista de lutadores n");
if (lista_lutadores.isEmpty()){
System.out.println("Sem lutadoresn");
}
else {
for (int i=0; i < lista_lutadores.size(); i++) {
System.out.println(i+1 + " >> " + lista_lutadores.get(i).getNome());
}
System.out.println();
}
}
public void lutar(Lutador desafiante, Lutador desafiado) {
if (lista_lutadores.contains(desafiante) && lista_lutadores.contains(desafiado) && desafiante!=desafiado) {
System.out.println("Luta valida, ambos os lutadores estao na liga n");
Random chance = new Random();
if (chance.nextBoolean()) {
desafiante.ganharLuta();
desafiado.perderLuta();
System.out.println(desafiante.getNome() + " Venceu a luta! n");
}
else {
desafiante.perderLuta();
desafiado.ganharLuta();
System.out.println(desafiado.getNome() + " Venceu a luta! n");
}
}
else {
System.out.println("Luta invalida, um ou ambos nao estao na liga!");
}
}
}
mais alguém fez a classe Lutador desse modo?
<?php
require_once 'Lutador.php';
Class Luta{
private $desafiado;
private $desafiante;
private $rounds;
private $aprovada;
public function marcarLuta($lutador1, $lutador2){
if(($lutador1->getCategoria() === $lutador2->getCategoria()) && ($lutador1 != $lutador2)){
$this->setAprovada(true);
$this->setDesafiado($lutador1);
$this->setDesafiante($lutador2);
} else{
$this->setAprovada(false);
$this->setDesafiado(null);
$this->setDesafiante(null);
}
}
public function lutar(){
if($this->getAprovada()){
$vencedor = random_int(0,2);
$this->getDesafiado()->apresentar();
$this->getDesafiante()->apresentar();
echo "<hr>";
switch ($vencedor){
case 0:
echo "Luta empatada<br>";
$this->getDesafiado()->empatarLuta();
$this->getDesafiante()->empatarLuta();
break;
case 1:
echo "Vencedor foi: ". $this->getDesafiado()->getNome()."<br>";
$this->getDesafiado()->ganharLuta();
$this->getDesafiante()->perderLuta();
break;
case 2:
echo "Vencedor foi: ". $this->getDesafiante()->getNome()."<br>";
$this->getDesafiante()->ganharLuta();
$this->getDesafiado()->perderLuta();
break;
}
} else{
echo "Não é possível acontecer a luta.<br>";
}
}
public function getDesafiado(){
return $this->desafiado;
}
public function setDesafiado($desafiado){
$this->desafiado = $desafiado;
}
public function getDesafiante(){
return $this->desafiante;
}
public function setDesafiante($desafiante){
$this->desafiante = $desafiante;
}
public function getRounds(){
return $this->rounds;
}
public function setRounds($rounds){
$this->rounds = $rounds;
}
public function getAprovada(){
return $this->aprovada;
}
public function setAprovada($aprovada){
$this->aprovada = $aprovada;
}
}
lutadores com esquizofrenia : João vs João
Na faculdade comecei o segundo semestre, e não comecei Java ainda kkk Vou conseguir terminar esse curso antas de ver Java na Facu. Show!!!!! Top dmais!!!!!!
poderia se dizer que a classe lutador é a classe principal é a classe lutar é uma subclasse ?
Massa
Só o Guanabara faz a gente aprender "brincando"😎😂😂😂😂👏. E sim, eu já tinha ideia que BD tinha relação com Classes. Kkkkk, boa Guanabara!!!!
Alguém sabe um método pra dar "prioridade", para o mais forte ganhar, como o prof falou?
A sua explicação é top, sou de portugal e percebo 100%. Muito bem explicado!
Deus, está ficando cada vez mais difícil de entender, imagine se fosse outro carinha explicando, certamente eu não entenderia nada mesmo. Mas, como é o Gustavo Guanabara, ta dando para desenrolar.
Os "não gosto" que aparecem no vídeo devem ser de pessoas já muito avançadas na área de programação porque, para mim, cada minuto deste vídeo é informação preciosa, muito agradável de se ver e ouvir para ser grátis.
Vou ter que pesquisar um pouco mais para acertar meu código em python, está com algumas falhas.
from random import randint
class Lutador:
def __init__(self, nome, nacionalidade, idade, altura, peso, vitorias, derrotas, empates):
self._nome = nome
self._nacionalidade = nacionalidade
self._idade = idade
self._altura = altura
self._peso = peso
self._categoria = self.__categoria_lutador()
self._vitorias = vitorias
self._derrotas = derrotas
self._empates = empates
@property
def consulta_nome(self):
return print(self._nome)
def altera_nome(self, novo_nome):
self._nome = novo_nome
@property
def consulta_peso(self):
return print(self._peso)
def altera_peso(self, pe):
self._peso = pe
self._categoria = self.__categoria_lutador()
def __categoria_lutador(self):
if self._peso < 52.2:
return 'Inválido'
elif self._peso <= 70.3:
return 'Leve'
elif self._peso <= 83.9:
return 'Médio'
elif self._peso <= 120.2:
return 'Pesado'
else:
return 'Inválido'
@property
def apresentar(self):
return print(f'Lutador: {self._nome}n'
f'Origem: {self._nacionalidade}n'
f'{self._idade} anosn'
f'{self._altura}m de alturan'
f'Pesando {self._peso}Kgn'
f'Ganhou: {self._vitorias}n'
f'Perdeu: {self._derrotas}n'
f'Empatou: {self._empates}')
@property
def status(self):
return print(f'{self._nome}n'
f'é um peso {self._categoria}n'
f'{self._vitorias} vitóriasn'
f'{self._derrotas} derrotasn'
f'{self._empates} empates')
def ganhar_luta(self):
self._vitorias += 1
def perder_luta(self):
self._derrotas -= 1
def empatar_luta(self):
self._empates += 1
class Luta:
def __init__(self, rounds=0, aprovada=False):
self._desafiado = Lutador
self._desafiante = Lutador
self._rounds = rounds
self._aprovada = aprovada
@property
def nome_desafiado(self):
return self._desafiado.consulta_nome
@property
def nome_desafiante(self):
return self._desafiante.consulta_nome
def marcar_luta(self, l_1, l_2):
if l_1._categoria == l_2._categoria and l_1 != l_2:
self._aprovada = True
self._desafiado = l_1
self._desafiante = l_2
def lutar(self):
if self._aprovada:
self._desafiado.apresentar
self._desafiante.apresentar
vencedor = randint(0, 2)
if vencedor == 0:
self._desafiado.empatar_luta()
self._desafiante.empatar_luta()
elif vencedor == 1:
print(f'Vencedor foi {self.nome_desafiado}')
self._desafiado.ganhar_luta()
self._desafiante.perder_luta()
else:
print(f'Vencedor foi {self.nome_desafiante}')
self._desafiante.ganhar_luta()
self._desafiado.perder_luta()
else:
return print('Luta não pode acontecer')
if _name_ == '__main__':
lutador = [None] * 6
lutador[0] = Lutador('Pretty Boy', 'França', 31, 1.75, 68.9, 11, 2, 1)
lutador[1] = Lutador('Putscript', 'Brasil', 29, 1.68, 57.8, 14, 2, 3)
lutador[2] = Lutador('Snapshadow', 'EUA', 35, 1.65, 80.9, 12, 2, 1)
lutador[3] = Lutador('Dead Code', 'Austrália', 28, 1.93, 81.6, 13, 0, 2)
lutador[4] = Lutador('Ufocobol', 'Brasil', 37, 1.70, 119.3, 5, 4, 3)
lutador[5] = Lutador('Nerdaard', 'EUA', 30, 1.81, 105.7, 12, 2, 4)
c = Luta()
c.marcar_luta(lutador[4], lutador[5])
c.lutar()
print()
lutador[0].status
print()
lutador[1].status
Senti falta na explicação, de depois de declarar a classe luta … ter o extends Lutador
cuidado
naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
14:37 acho q fui o unico retardado q ri kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Queria só perguntar como essa menina da URÉMY consegue aprender TUDO do ZERO assim tão rápido…
Aula de Android seria bom demais hein!
meu professor de POO usa suas aulas como base para preparar as dele