Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Guia2/POO
Submodule POO added at b7f85f
Empty file added Guia2/float
Empty file.
Binary file added Guia2/src/__pycache__/__init__.cpython-311.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
29 changes: 26 additions & 3 deletions Guia2/src/folha_pagamento/desenvolvedor.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
from folha_pagamento.funcionario import Funcionario

# Desenvolva a classe Desenvolvedor aqui.
class Desenvolvedor(Funcionario):
def __init__(self, nome: str, matricula: str, salario_base: float, linguagem: str, senioridade: str):
super().__init__(nome, matricula, salario_base)
self.linguagem = linguagem
self.senioridade = senioridade

class Desenvolvedor:
pass
def calcular_bonus(self) -> float:
if self.senioridade == "junior":
return self.salario_base * 0.05
elif self.senioridade == "pleno":
return self.salario_base * 0.10
elif self.senioridade == "senior":
return self.salario_base * 0.15
return 0.0

def calcular_descontos(self) -> float:
return self.salario_base * 0.08

def calcular_adicionais(self) -> float:
if self.linguagem == "Python":
return 500.0
elif self.linguagem == "Java":
return 400.0
elif self.linguagem == "JavaScript":
return 350.0
else:
return 200.0
22 changes: 21 additions & 1 deletion Guia2/src/folha_pagamento/estagiario.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,24 @@
# Desenvolva a classe Estagiario aqui.

class Estagiario:
pass
from folha_pagamento.funcionario import Funcionario

class Estagiario(Funcionario):
def __init__(self, nome: str, matricula: str, salario_base: float, curso: str, carga_horaria: int):
super().__init__(nome, matricula, salario_base)
self.curso = curso
self.carga_horaria = carga_horaria

def calcular_bonus(self) -> float:
return self.salario_base * 0.03

def calcular_descontos(self) -> float:
return self.salario_base * 0.02

def calcular_adicionais(self) -> float:
if self.carga_horaria <= 20:
return 150.0
elif self.carga_horaria <= 30:
return 250.0
else:
return 350.0
27 changes: 25 additions & 2 deletions Guia2/src/folha_pagamento/gerente.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,28 @@

# Desenvolva a classe Gerente aqui.

class Gerente:
pass
class Gerente(Funcionario):
def __init__(self, nome: str, matricula: str, salario_base: float, setor: str, qtd_equipe: int):
super().__init__(nome, matricula, salario_base) #passei isso aqui pra classe mae
self.setor = setor
self.qtd_equipe = qtd_equipe
#primeira funcao para calcular o salario
def calcular_bonus(self) -> float:
#salario mais o bous do negocio por equipe
if self.qtd_equipe <= 5:
return self.salario_base * 0.10
elif self.qtd_equipe <= 10:
return self.salario_base * 0.15
else:
return self.salario_base * 0.20
def calcular_descontos(self) -> float:
#descoto de 12%
return self.salario_base * 0.12
def calcular_adicionais(self) -> float:
#quanto mais resposabilidade maior o adicional
if self.qtd_equipe > 10:
return 2000.0
elif self.qtd_equipe > 5:
return 1000.0
else:
return 500.0
Binary file added Guia2/tests/__pycache__/__init__.cpython-311.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.