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
34 changes: 0 additions & 34 deletions exercicio_01.md

This file was deleted.

22 changes: 22 additions & 0 deletions exercicio_01.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
class Aluno:
def __init__(self, nome, matricula, curso):
self.nome = nome
self.matricula = matricula
self.curso = curso
''
class Disciplina:
def __init__(self, nome, codigo, carga_horaria):
self.nome = nome
self.codigo = codigo
self.carga_horaria = carga_horaria

aluno1 = Aluno("João Silva", "2023001", "Engenharia de Software")
aluno2 = Aluno("Maria Santos", "2023002", "Ciência da Computação")

disc1 = Disciplina("Programação Orientada a Objetos", "POO001", "60h")
disc2 = Disciplina("Banco de Dados", "BD001", "80h")

print(f"Aluno: {aluno1.nome}, Matrícula: {aluno1.matricula}, Curso: {aluno1.curso}")
print(f"Aluno: {aluno2.nome}, Matrícula: {aluno2.matricula}, Curso: {aluno2.curso}")
print(f"Disciplina: {disc1.nome}, Código: {disc1.codigo}, Carga Horária: {disc1.carga_horaria}")
print(f"Disciplina: {disc2.nome}, Código: {disc2.codigo}, Carga Horária: {disc2.carga_horaria}")
36 changes: 0 additions & 36 deletions exercicio_02.md

This file was deleted.

31 changes: 31 additions & 0 deletions exercicio_02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
class Aluno:
def __init__(self, nome, matricula, curso):
self.nome = nome
self.matricula = matricula
self.curso = curso
self.notas = []

def adicionar_nota(self, nota):
self.notas.append(nota)

def calcular_media(self):
soma = sum(self.notas)
quantidade = len(self.notas)
if quantidade == 0:
return 0
return soma / quantidade

def status(self):
media = self.calcular_media()
if media >= 7.0:
print("Aprovado")
else:
print("Reprovado")

aluno = Aluno("João Silva", "2023001", "Engenharia de Software")
aluno.adicionar_nota(8.5)
aluno.adicionar_nota(7.0)
aluno.adicionar_nota(9.2)

print(f"Média: {aluno.calcular_media():.2f}")
aluno.status()
38 changes: 0 additions & 38 deletions exercicio_03.md

This file was deleted.

25 changes: 25 additions & 0 deletions exercicio_03.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
class Professor:
def __init__(self, nome, departamento, salario):
self.nome = nome
self.departamento = departamento
self._salario = salario

@property
def salario(self):
return self._salario

@salario.setter
def salario(self, valor):
if valor > 0:
self._salario = valor
else:
print("Erro: Salário deve ser um valor positivo!")

prof = Professor("Dr. Silva", "Computação", 5000.0)
print(f"Salário atual: R$ {prof.salario}")

prof.salario = 6000.0
print(f"Novo salário: R$ {prof.salario}")

prof.salario = -1000.0
print(f"Salário após tentativa inválida: R$ {prof.salario}")
40 changes: 0 additions & 40 deletions exercicio_04.md

This file was deleted.

27 changes: 27 additions & 0 deletions exercicio_04.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
class Pessoa:
def __init__(self, nome, cpf, data_nascimento):
self.nome = nome
self.cpf = cpf
self.data_nascimento = data_nascimento

def apresentar(self):
return f"Olá, sou {self.nome}, CPF: {self.cpf}"

class Funcionario(Pessoa):
def __init__(self, nome, cpf, data_nascimento, cargo):
super().__init__(nome, cpf, data_nascimento)
self.cargo = cargo

class Tutor(Pessoa):
def __init__(self, nome, cpf, data_nascimento, area_atuacao):
super().__init__(nome, cpf, data_nascimento)
self.area_atuacao = area_atuacao

def apresentar(self):
return f"Olá, sou {self.nome}, CPF: {self.cpf}, atuo na área de {self.area_atuacao}"

funcionario = Funcionario("João Silva", "123.456.789-00", "01/01/1990", "Secretário")
tutor = Tutor("Maria Santos", "987.654.321-00", "15/05/1985", "Programação")

print(funcionario.apresentar())
print(tutor.apresentar())
36 changes: 0 additions & 36 deletions exercicio_05.md

This file was deleted.

22 changes: 22 additions & 0 deletions exercicio_05.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
class Pessoa:
def __init__(self, nome, cpf, data_nascimento):
self.nome = nome
self.cpf = cpf
self.data_nascimento = data_nascimento

class Funcionario(Pessoa):
def __init__(self, nome, cpf, data_nascimento, cargo, salario):
super().__init__(nome, cpf, data_nascimento)
self.cargo = cargo
self.salario = salario

def exibir_dados(self):
print("=== Dados do Funcionário ===")
print(f"Nome: {self.nome}")
print(f"CPF: {self.cpf}")
print(f"Data de Nascimento: {self.data_nascimento}")
print(f"Cargo: {self.cargo}")
print(f"Salário: R$ {self.salario}")

funcionario = Funcionario("Ana Costa", "111.222.333-44", "20/03/1988", "Coordenadora", 4500.0)
funcionario.exibir_dados()
45 changes: 0 additions & 45 deletions exercicio_06.md

This file was deleted.

Loading