Classificação
0 %
Popularidade
Opine
Descrição:
Nessa aula de POO, vamos fazer um exemplo prático com Programação Orientada a Objetos, usando tudo aquilo que …






Só não entendi o motivo de colocar get/set para atributos que são publicos
Guaraná – tu é o cara ! QUER FAZER EM PHP OU EM JAVA – "-QUERO EM ANGULAR" – MAS TA BOM ASSIM MESMO.. A GENTE ERA FELIZ E NÃO SABIA!
15/11/2022
Melhor professor da internet… Sou assinante do site Curso em Vídeo, vale cada centavo.
Percebi que POO é semelhante a Python, C#, etc..
Sendo assim, quanto tempo em media leva , assim que eu me acostumar com com POO, aprender uma das linguagens que mencionei?
29:52 – não concluido ; revisando fecharConta() está feito de forma preguiçosa, toma vergonha e faz pros 2 casos
Ufa…. consegui. Muito bom depois que se entende
Teria como fazer um curso de me Game Dev usando algorítimos de POO? e explicando desde de criar uma seleção de personagem até a Gameplay,ressaltando as mecânicas dos Games
consegui fazer todo o exercício em java antes do Guanabara explica como fazia ele usando algoritmo
me achei foda inclusive consegue fazer o this.setSaldo(this.getSaldo-valor);
Fantastico Guanabara, logo logo me tornarei um apoiador!
a creuza ja deve ter uns 50 anos…. kkkkkkkk ótima aula sempre….
20:52 – não concluido revisando get nunconta
10:06
O professor Guanabara explica como se você fosse um acéfalo, eu gosto disso!
Meu ctrl+i não está funcionando nem abrindo essa janela de opções, alguém pra dar uma ajuda?
A propósito o Guanabara é um monstro 👏👏👏
package poo;
public class Conta {
// Attributes
public int numConta;
protected String tipo;
private String dono;
private float saldo;
private boolean status;
// Constructor
public Conta(){
this.status = false;
this.saldo = 0;
}
// GET and SET area
public int getNumConta() {
return this.numConta;
}
public void setNumConta(int nc) {
this.numConta = nc;
}
public String getTipo() {
return this.tipo;
}
public void setTipo(String t) {
this.tipo = t;
}
public String getDono() {
return this.dono;
}
public void setDono(String d) {
this.dono = d;
}
public float getSaldo() {
return this.saldo;
}
public void setSaldo(float s) {
this.saldo = s;
}
public boolean getStatus() {
return this.status;
}
public void setStatus(boolean st) {
this.status = st;
}
// Methods
public void abrirConta(String t) {
setTipo(t);
setStatus(true);
if(t == "CC") {
setSaldo(50);
}else {
setSaldo(150);
}
}
public void fecharConta() {
if(getSaldo() < 0 || getSaldo() > 0) {
System.out.println("Não é possível fechar a conta");
}else {
setStatus(false);
System.out.println("Sua conta foi fechada");
}
}
public void depositar(float v) {
if(getStatus() == false) {
System.out.println("Não é possível depositar, conta fechada.");
}else {
setSaldo(getSaldo() + v);
System.out.println(getSaldo());
}
}
public void sacar(float v) {
if(getStatus() == false) {
System.out.println("Não é possível sacar, conta fechada.");
}else if(getSaldo() <= 0){
System.out.println("Não é possível sacar, você está sem saldo.");
}else {
setSaldo(getSaldo() – v);
System.out.println("Sacou");
}
}
public void pagarMensal() {
float v;
if(this.tipo == "CC") {
v = 12;
}else {
v = 20;
}
if(this.status == true) {
if(saldo > v) {
setSaldo(getSaldo() – v);
}
}
}
}
Obrigado prof gustavo, tu é top dms!!!!!!!!!
E a gente paga para cursos que não entregam 10% do que o seu… obrigado Guanabara, e seus apoiadores 👏👏👏
muito obrigado professor!
Bom trabalho!
deus te abençoe !! És um amor de pessoa professor
Só n sei pq meu código deu 170 linhas, fiz como guanabara pediu…
Obs: 165 em PYTHON
Código:
class ContaBanco:
#atributos
numConta = 0000
__tipo = "not defined"
__dono = "not defined"
__saldo = 0
__status = False
#construct
def __init__(self):
self.status = True
#métodos
def abrir_conta(self, numconta, tipo_de_conta, nome):
self.numConta = numconta
self.__tipo = tipo_de_conta
self.__dono = nome
self.status = True
if(tipo_de_conta == 'cc'):
self.__saldo = 50
elif(tipo_de_conta == 'cp'):
self.__saldo = 150
def fechar_conta(self):
if(self.__saldo == 0):
self.__status == False
elif(self.__saldo > 0):
print('Voce n pode fechar conta pq tem dinheiro no banco')
elif(self.__saldo < 0):
print('Voce n pode fechar conta pq estar devendo ao banco')
def depositar(self, vlr_deposito):
if(self.__status == True):
self.__saldo = vlr_deposito
else:
print('Vc n pode realizar esta operação pois sua conta esta desativada')
def sacar(self, vlr_a_ser_sacado):
if(self.__status == True):
if(self.__saldo >= vlr_a_ser_sacado):
self.__saldo -= vlr_a_ser_sacado
else:
print('Saldo insuficiente para completar esta operação')
else:
print('Vc n pode realizar esta operação pois sua conta esta desativada')
def pagar_mensalidade(self):
if(self.__status == True):
if(self.__tipo == 'cc'):
if(self.__saldo >= 12):
self.__saldo -= 12
else:
print('Saldo insuficiente para completar esta operação')
elif(self.__tipo == 'cp'):
if(self.__saldo >= 20):
self.__saldo -= 20
else:
print('Saldo insuficiente para completar esta operação')
else:
print('Vc n pode realizar esta operação pois sua conta esta desativada')
#Estados(Getters and Setters)
@property
def numero_da_conta(self):
return self.numConta
@numero_da_conta.setter
def numero_da_conta(self, numeroDaConta):
self.numConta = numeroDaConta
@property
def tipo(self):
return self.__tipo
@tipo.setter
def tipo(self, tipo):
self.__tipo = tipo
@property
def dono(self):
return self.__dono
@dono.setter
def dono(self, dono):
self.__dono = dono
@property
def saldo(self):
return self.__saldo
@saldo.setter
def saldo(self, sld):
self.__saldo = sld
@property
def status(self):
return self.__status
@status.setter
def status(self, sts):
self.__status = sts
if(_name_ == "__main__"):
conta01 = ContaBanco()
#conta01.ContaBanco()
conta01.abrir_conta(790, 'cc', 'Aécio José')
print(conta01.numero_da_conta)
conta01.numero_da_conta = 250
print(conta01.numero_da_conta)
print('nn')
print(conta01.tipo)
conta01.tipo = 'cp'
print(conta01.tipo)
print('nn')
print(conta01.dono)
conta01.dono = 'Júlia de n sei das quantas'
print(conta01.dono)
print('nn')
print(conta01.saldo)
conta01.saldo = 1000
print(conta01.saldo)
print('nn')
print(conta01.status)
conta01.status = False
print(conta01.status)
conta01.status = True
conta01.pagar_mensalidade()
print(conta01.saldo)
conta01.sacar(100)
print(conta01.saldo)
conta01.depositar(1000)
print(conta01.saldo)
print('Fechando conta')
conta01.sacar(conta01.saldo)
conta01.fechar_conta()
print('conta fechada')
Fiz em PYTHON! (O maior código que fiz até agora) ps. Estou aprendendo!
from time import sleep
class Conta():
def __init__(self, numconta, tipo, dono, saldo, status=False):
self.numconta = numconta
self.tipo = tipo
self.dono = dono
self.saldo = saldo
self.status = status
def abrir_conta(self, tipo, nome):
self.status = True
self.x = tipo
if self.x == 1:
self.saldo += 50
self.tipo = 'CC'
else:
self.saldo += 150
self.tipo = 'CP'
print(f'Parabéns você ganhou um bônus por abrir a conta {self.tipo}, verifique seu saldo!!')
self.dono = nome
def fechar_conta(self):
if self.status == True:
if self.saldo > 0:
print('Conta com dinheiro, não pode ser fechada!')
elif self.saldo < 0:
print('Conta com saldo negativo não pode ser fechada!')
else:
print('Conta fechada com sucesso!')
self.status = False
def depositar(self, valor):
deposito = valor
if self.status == True:
deposito = int(input('Digite o valor para deposito: R$'))
print('Depósito feito com sucesso!!!')
self.saldo += deposito
else:
print('Conta não existe')
def sacar(self, valor):
saque = valor
if self.status == True:
saque = float(input('Valor do saque? R$'))
if saque <= self.saldo:
print('Saque feito com sucesso!!!')
self.saldo -= saque
else:
print('Saldo insuficiente')
else:
print('Essa conta está fechada')
def _saldo(self):
return print(f'Seu saldo é de {self.saldo:.2f}')
def _dados(self):
return print(f''' ======DADOS DO PROPRIETÁRIO======
Dono: {self.dono}'
Tipo: {self.tipo}
Número: {self.numconta}
Saldo: {self.saldo:.2f}
Status: {self.status}''')
def pagar_mesalidade(self):
taxa = 0
if self.tipo == 'CC':
taxa = 12
else:
taxa = 20
if self.status == True:
if self.saldo >= taxa:
self.saldo -= taxa
else:
print('Ploblema a conta. Não posso cobrar')
Cliente1 = Conta('123456','', '', 0, True)
abrir = str(input('Deseja abrir uma conta? '))
if abrir in 'Ss':
nome = str(input('Digite seu nome: '))
tipo = int(input('''Tipo de conta que deseja abrir
1 – Conta corrente
2 – Conta poupança
opção: '''))
print('Criando conta')
sleep(1)
Cliente1.abrir_conta(tipo, nome)
sleep(1)
while True:
print(f' Conta {Cliente1.tipo} de {Cliente1.dono}')
print('''===== MENU PRINCIPAL =====
1 – ver saldo:
2 – Depósitar
3 – Saque
4 – Dados da conta
5 – Fechar conta
6 – Pagar Mensalidade
7 – Parar''')
opc = int(input('Opção: '))
if opc == 1:
Cliente1._saldo()
elif opc == 2:
Cliente1.depositar(opc)
elif opc == 3:
Cliente1.sacar(opc)
elif opc == 4:
Cliente1._dados()
elif opc == 5:
Cliente1.fechar_conta()
elif opc == 6:
Cliente1.pagar_mesalidade()
elif opc == 7:
break
else:
print('Opção inválida! Tente novamente')
sleep(2)
print(f'Obrigado Sr(a): {Cliente1.dono} por usar nossos serviços ')
que exercício em, obrigado pela dedicação mestre.
Consegui fazer o exercício , mas esqueci de coisas básicas , como verificar se a conta está ativa por exemplo , mas tudo fluindo !!!
muito bom
eu to fazendo em javaScript
vou fazer o curso de algoritmos todos os dias, porque eu estou esquecendo kkkk
Super tranquiloo
To amando as aulas
Bom e velho estilo guanabara haha
Obrigada
Oi, estou fazendo a parte pratica em Python.
Meu resultado ficou assim:
from random import randint
class ContaBanco:
def __init__(self, dono):
self.numconta = randint(1, 1000)
self._tipo = None
self.__status = False
self.__dono = dono
self.__saldo = 0
@property
def tipo(self):
return self._tipo
@tipo.setter
def tipo(self, tipo):
self._tipo = tipo
@property
def dono(self):
return self.__dono
@dono.setter
def dono(self, dono):
self.__dono = dono
@property
def saldo(self):
return self.__saldo
@saldo.setter
def saldo(self, saldo):
self.__saldo = saldo
@property
def status(self):
return self.__status
@status.setter
def status(self, status):
self.__status = status
def abrir_conta(self, tipo):
if self.status is False:
self.status = True
self.tipo = tipo
if tipo == 'cc':
self.saldo = 50
elif tipo == 'cp':
self.saldo = 150
print('Sua conta foi aberta')
def fechar_conta(self):
if self.status is False:
print('A conta já se encontra fechada')
else:
if self.saldo == 0:
self.status = False
print('Sua conta foi fechada')
elif self.saldo < 0:
print(f'Seu saldo é negativo.'
f'Você precisa depositar R${self.saldo:.2f} para poder fechar a conta')
elif self.saldo > 0:
self.saque(self.saldo)
print(f'Saldo zerado.')
self.status = False
print('Sua conta foi fechada.')
def pagar_mensalidade(self):
if self.tipo == 'cc':
self.saldo -= 12
elif self.tipo == 'cp':
self.saldo -= 20
print('Mensalidade paga')
def deposito(self, valor):
if self.status is True:
self.saldo += valor
print(f'Você depositou R${valor:.2f}')
else:
print('Você não pode depositar com a conta fechada')
def saque(self, valor):
if self.status is True:
if valor <= self.saldo:
self.saldo -= valor
print(f'Você sacou R${valor:.2f}')
else:
print(f'Você não pode sacar R${valor:.2f}, pois seu saldo é inferior.')
else:
print('Você não pode sacar com a conta fechada')
def saldo_(self):
print(f'O saldo de {self.dono} é de R${self.saldo:.2f}')
def estado_atual(self):
print(f'''
Numero da conta = {self.numconta}
Dono = {self.dono}
Status = {self.status}
Tipo = {self.tipo}
Saldo = {self.saldo}''')
OBRIGAGO!! Ajudou-me muito eu estou de quarentena e vou ter um teste daqui a 4 dias, e agora estou a entender tudo e perfeito!! <3
consegui fazer bem de boa, demorei uns 50 minutos
TOP
valeu professor, você é fera demais, estou vendo apenas os videos teoricos e fazendo os exemplos e atividades na linguagem Dart
como alguém que acabou de fazer 18 anos, oq mais me deixou confuso no exercício foi a conta no banco…
34:00 fala que aula é grande, mais sabe nada de quem já fez curso de Java para iniciantes…
Nunca é tarde… Em 2022 minha primeira contribuição com 5 reais.
Vou ajudar mais sempre que eu puder.
Valeu!
Estou acompanhando você, mas estou fazendo em Python
Faz orientação a objetos em Python
Piazada da PUC esteve aqui
praque serve o this. ?
desculpa ser o do contra mas prefiro o passo a passo da forma que era antes. era mais fácil acompanhar. a qualidade ta melhor mas a forma do corso prefiro o modo anterior
31:20 poderia ser saldo igual ou maior que o valor a ser sacado, não? Pq assim a pessoa poderá retirar todo dinheiro de sua conta.
pagar mensalidade para conta em banco… eu não pago, em 2021 já tem bancos que não cobram para se ter a conta porque eles tem outros meios de obter recursos. Também tem a conta serviços essenciais que todo banco tem que oferecer a seus clientes.
No mais, as aulas são muito boas.
Fiz o exercício, mas percebi que não estava funcionando do jeito que eu queria, então assisti o começo da aula mais uma vez e vi que na verdade eu não tinha prestado atenção direito e vou refazer tudo de novo kkkkkkkrying…
Pelo menos vai ser interessante comparar o meu código zoado com o novo.
Nossa! Que felicidade que me deu de conseguir fazer esse exercício sozinho. Foram 2 horas para debuggar 120 linhas mas valeu a pena. Muito obrigado professor, você é o melhor!