├── dataBase.db ├── banco.py ├── __pycache__ ├── Moto.cpython-37.pyc ├── Carro.cpython-37.pyc └── Veiculo.cpython-37.pyc ├── Moto.py ├── Carro.py ├── Veiculo.py ├── .idea ├── misc.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── Python avançado.iml ├── modules.xml └── workspace.xml ├── Avaliação2.py ├── ValidandoCPF.py ├── OAB - Herança.py ├── Avaliação3.py ├── Avaliação1.py ├── OAB-Carro.py ├── OAB - INICIO.py ├── Pessoa.py ├── Objeto Pessoa.py ├── Meu Objeto Pessoa.py └── Objeto Carro.py /dataBase.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /banco.py: -------------------------------------------------------------------------------- 1 | import sqlite3 2 | 3 | conexao = sqlite3.connect('dataBase.db') -------------------------------------------------------------------------------- /__pycache__/Moto.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luislauriano/python_OO/master/__pycache__/Moto.cpython-37.pyc -------------------------------------------------------------------------------- /Moto.py: -------------------------------------------------------------------------------- 1 | from Veiculo import Veiculo 2 | 3 | class Moto(Veiculo): 4 | def __init__(self): 5 | self.cilindrados = None -------------------------------------------------------------------------------- /__pycache__/Carro.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luislauriano/python_OO/master/__pycache__/Carro.cpython-37.pyc -------------------------------------------------------------------------------- /__pycache__/Veiculo.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luislauriano/python_OO/master/__pycache__/Veiculo.cpython-37.pyc -------------------------------------------------------------------------------- /Carro.py: -------------------------------------------------------------------------------- 1 | from Veiculo import Veiculo 2 | 3 | class Carro(Veiculo): 4 | def __init__(self): 5 | self.portas = None 6 | -------------------------------------------------------------------------------- /Veiculo.py: -------------------------------------------------------------------------------- 1 | class Veiculo: 2 | def __init__(self): 3 | self.marca = None 4 | self.modelo = None 5 | self.cor = None -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Avaliação2.py: -------------------------------------------------------------------------------- 1 | class Funcionario: 2 | def __init__(self): 3 | self.nome = None 4 | self.salario = None 5 | 6 | def aumentarSalario (self): 7 | self.salario + (self.salario * 10 / 100) 8 | 9 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /ValidandoCPF.py: -------------------------------------------------------------------------------- 1 | def cabecalho(): 2 | print(10 * '-' + 'PROGRAMA EM PYTHON' + 10 * '-') 3 | 4 | 5 | def validaCPF(cpf): 6 | cabecalho() 7 | if len(cpf) == 11: 8 | print('cpf válido') 9 | else: 10 | print('cpf invalido') 11 | 12 | cp = str(input('Digite seu CPF: ')) 13 | 14 | validaCPF(cp) -------------------------------------------------------------------------------- /OAB - Herança.py: -------------------------------------------------------------------------------- 1 | from veiculo import veiculo 2 | 3 | #Classe Carro herdando da classe Veiculo 4 | 5 | class Carro(Veiculo): 6 | def __init__(self): 7 | self.__qtdPortas = None 8 | 9 | def getQtdPortas(self): 10 | return self.qtdPortas 11 | 12 | def setQtdPortas(self, portas): 13 | self.qtdPortas = portas 14 | 15 | -------------------------------------------------------------------------------- /Avaliação3.py: -------------------------------------------------------------------------------- 1 | class Aluno: 2 | def __init__(self): 3 | self.nome = None 4 | self.curso = None 5 | self.tempoSemDormir = None 6 | 7 | def estudar(self): 8 | horas = int(input('Quantidade de horas de estudo: ')) 9 | self.tempoSemDormir += horas 10 | 11 | 12 | def dormir(self): 13 | self.tempoSemDormir = 0 14 | 15 | 16 | -------------------------------------------------------------------------------- /Avaliação1.py: -------------------------------------------------------------------------------- 1 | class triangulo: 2 | def __init__(self): 3 | self.LadoA = None 4 | self.LadoB = None 5 | self.LadoC = None 6 | 7 | def perim(self): 8 | perim = self.LadoA + self.LadoB + self.LadoC 9 | return perim 10 | 11 | def getMaiorLado(self): 12 | return self.__MaiorLado 13 | 14 | def getArea(self): 15 | return self.perim() 16 | -------------------------------------------------------------------------------- /OAB-Carro.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | #Definindo os Atributos 3 | def __init__ (self, marca, modelo, anoFabricacao): 4 | self.marca = marca 5 | self.modelo = modelo 6 | self.anoFabricacao = anoFabricacao 7 | 8 | c1 = Carro('Ford', 'Fiesta', 2019) 9 | 10 | print(c1.marca + ' - ' + c1.modelo) 11 | 12 | c1.modelo = 'Fusca' 13 | 14 | print(c1.marca + ' - ' + c1.modelo) 15 | 16 | 17 | -------------------------------------------------------------------------------- /OAB - INICIO.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade, cpf): 3 | self.nome = nome 4 | self.idade = idade 5 | self.cpf = cpf 6 | self.acordado = True 7 | 8 | def fazNiver(self): 9 | self.idade = self.idade + 1 10 | 11 | def dormir(self): 12 | self.acordado = False 13 | print(self.nome + 'esta dormindo') 14 | 15 | def acordado(self): 16 | self.acordado = True 17 | print(self.nome + 'Acordou') 18 | 19 | 20 | pessoa1 = Pessoa('Juvenal', 22, 333) 21 | print(pessoa1.idade) 22 | pessoa1.fazNiver() 23 | print(pessoa1.idade) 24 | print(pessoa1.acordado) -------------------------------------------------------------------------------- /.idea/Python avançado.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 14 | -------------------------------------------------------------------------------- /Pessoa.py: -------------------------------------------------------------------------------- 1 | from Carro import Carro 2 | from Moto import Moto 3 | 4 | class Pessoa: 5 | def __init__(self): 6 | self.nome = None 7 | self.carro = None 8 | self.motos = [] 9 | 10 | def comprouMoto(self, moto): 11 | self.motos.append(moto) 12 | def exibir(self): 13 | print(f'O nome é {self.nome} e tem um carro da marca {self.carro.marca}') 14 | 15 | p1 = Pessoa() 16 | p1.nome = 'Joao' 17 | 18 | moto1 = Moto() 19 | moto1.modelo = 'Bros' 20 | moto2 = Moto() 21 | moto2.modelo = 'Biz' 22 | 23 | 24 | carroJoao = Carro() 25 | carroJoao.marca = 'Ford' 26 | carroJoao.cor = 'Azul' 27 | carroJoao.modelo = 'Focus' 28 | 29 | p1.carro = carroJoao 30 | p1.comprouMoto(moto1) 31 | p1.comprouMoto(moto2) 32 | 33 | p1.exibir() 34 | 35 | for moto in p1.motos: 36 | print(moto.modelo) 37 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Objeto Pessoa.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self): 3 | self.__nome = None 4 | self.__cpf = None 5 | self.__altura = None 6 | 7 | 8 | 9 | def getAltura(self): 10 | return self.__altura 11 | 12 | def setAltura(self, novaAltura): 13 | self.__altura = novaAltura 14 | 15 | def getNome(self): 16 | return self.__nome 17 | 18 | def setNome(self, novoNome): 19 | self.__nome = novoNome 20 | 21 | def getCpf(self): 22 | return self.__cpf 23 | 24 | def setCpf(self, novoCpf): 25 | self.__cpf = novoCpf 26 | 27 | fulano = Pessoa () 28 | fulano.setNome('Juvenal') 29 | fulano.setCpf(123) 30 | 31 | 32 | cicrano = Pessoa() 33 | cicrano.setNome('Juvenal') 34 | cicrano.setCpf(3321) 35 | 36 | 37 | print(fulano) 38 | print(cicrano) 39 | print() 40 | print(fulano.getNome()) 41 | print(cicrano.getNome()) 42 | -------------------------------------------------------------------------------- /Meu Objeto Pessoa.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self): 3 | self.__nome = None 4 | self.__estado = True 5 | self.__idade = None 6 | 7 | def getNome(self): 8 | return self.__nome 9 | 10 | def setNome(self, novoNome): 11 | self.__nome = novoNome 12 | 13 | def getIdade(self): 14 | return self.__idade 15 | 16 | def setIdade(self, novaIdade): 17 | self.__idade = novaIdade 18 | 19 | def dormindo(self): 20 | self.__estado = False 21 | print(self.__estado, 'Esta dormindo') 22 | 23 | def acordado(self): 24 | self.__estado = True 25 | print(self.__estado, 'Esta acordado') 26 | 27 | Fulano = Pessoa () 28 | Fulano.setNome('Tito') 29 | Fulano.setIdade(18) 30 | Fulano.acordado() 31 | 32 | 33 | print(Fulano) 34 | print() 35 | print(Fulano.getNome()) 36 | print(Fulano.getIdade()) 37 | 38 | -------------------------------------------------------------------------------- /Objeto Carro.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | def __init__(self, marca, modelo, ano): 3 | self.__marca = marca 4 | self.__modelo = modelo 5 | self.__anoFabricacao = ano 6 | self.__velocidade = 0 7 | 8 | #Encapsulamento 9 | #def getMarca(self): 10 | #return self.__marca 11 | #def setMarca(self, novaMarca): 12 | #self.__marca = novaMarca 13 | 14 | #def getMode(self): 15 | #return self.__modelo 16 | #def setModelo(self, novoModelo): 17 | #return self.__modelo = novoModelo 18 | 19 | #def getAnoFabricacao(self): 20 | #return self.__anoFabricacao 21 | #def setNovoAno(self, novaFabricacao): 22 | #return self.__anoFabricacao = novaFabricacao 23 | 24 | def getVelocidade(self): 25 | return self.__velocidade 26 | def setVelocidade(self): 27 | self.__velocidade = velocidade 28 | 29 | def acelerar(self): 30 | self.__velocidade += 10 31 | 32 | def freiar(self): 33 | self.__freiar -= 10 34 | 35 | def exibirStatus(self): 36 | status = f'modelo: {self.__modelo} velocidade: {self.__velocidade}' 37 | return status 38 | 39 | golzinho = Carro() 40 | golzinho.setMarca('Vol') 41 | golzinho.setModelo('G1') 42 | golzinho.setAnoFabricacao(19) 43 | print(golzinho.exibirStatus()) 44 | golzinho.freiar() 45 | print(golzinho.getMarca()) 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 34 | 35 | 36 | 37 | 38 | 57 | 58 | 59 | 78 | 79 | 80 | 99 | 100 | 101 | 120 | 121 | 122 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 1571102087203 158 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | file://$PROJECT_DIR$/../Banco de Dados (Python)/dmlBanco.py 169 | 27 170 | 172 | 173 | file://$PROJECT_DIR$/../Banco de Dados (Python)/dmlBanco.py 174 | 3 175 | 177 | 178 | file://$PROJECT_DIR$/../Python Basico e Intermed/lista com dic.py 179 | 5 180 | 182 | 183 | 184 | 185 | --------------------------------------------------------------------------------