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
23 changes: 23 additions & 0 deletions respExercicio01.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
class Aluno:
def __init__(self, nome, matricula, curso):
self.nome = nome
self.matricula = matricula
self.curso = curso

def info_aluno(self):
return f"Nome: {self.nome}, Matrícula: {self.matricula}, Curso: {self.curso}"

class Disciplina:
def __init__(self, nome, codigo, carga_horaria):
self.nome = nome
self.codigo = codigo
self.carga_horaria = carga_horaria

def info_displina(self):
return f"Nome {self.nome}, Código: {self.codigo}, Carga Horária: {self.carga_horaria}"

aluno1 = Aluno("João", 6325225, "ADS")
discplina1 = Disciplina("Cloud", 12112025, 25)

print(aluno1.info_aluno())
print(discplina1.info_displina())
44 changes: 44 additions & 0 deletions respExercicio02.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
class Aluno:
def __init__(self, nome, matricula, curso):
self.nome = nome
self.matricula = matricula
self.curso = curso
self.notas = []

def info_aluno(self):
return f"Nome: {self.nome}, Matrícula: {self.matricula}, Curso: {self.curso}"

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

def calcular_media(self):
if len(self.notas) == 0:
return 0

return sum(self.notas) / len(self.notas)

def status(self):
media = self.calcular_media()
if media >= 7:
return "Aprovado!"
else:
return "Reprovado!"

class Disciplina:
def __init__(self, nome, codigo, carga_horaria):
self.nome = nome
self.codigo = codigo
self.carga_horaria = carga_horaria

def info_displina(self):
return f"Nome {self.nome}, Código: {self.codigo}, Carga Horária: {self.carga_horaria}"

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()}")

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

def info_aluno(self):
return f"Nome: {self.nome}, Matrícula: {self.matricula}, Curso: {self.curso}"

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

def calcular_media(self):
if len(self.notas) == 0:
return 0

return sum(self.notas) / len(self.notas)

def status(self):
media = self.calcular_media()
if media >= 7:
return "Aprovado!"
else:
return "Reprovado!"

class Professor:
def __init__(self, nome, departamento, salarioInicial):
self.nome = nome
self.departamento = departamento
self._salario = salarioInicial

def getSalario(self): # getter
return self._salario

def setSalario(self, novoSalario): #setter
if novoSalario > 0:
self._salario = novoSalario
else:
return "Erro! O novo salário não pode ser uma valor negativo."

class Disciplina:
def __init__(self, nome, codigo, carga_horaria):
self.nome = nome
self.codigo = codigo
self.carga_horaria = carga_horaria

def info_displina(self):
return f"Nome {self.nome}, Código: {self.codigo}, Carga Horária: {self.carga_horaria}"

# Exemplo de Uso

prof = Professor("Dr. Silva", "Computação", 5000.0)

# Usando o getter para obter o salário atual
print(f"Salário atual: R$ {prof.getSalario()}")

# Usando o setter para alterar o salário
prof.setSalario(6000.0) # Deve funcionar
print(f"Novo salário: R$ {prof.getSalario()}")

# Tentando definir um salário inválido
prof.setSalario(-1000.0) # Deve dar erro
print(f"Salário após tentativa inválida: R$ {prof.getSalario()}")
82 changes: 82 additions & 0 deletions respExercicio04.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
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á! Meu nome é {self.nome}, o meu CPF é {self.cpf} e eu nasci em {self.data_nascimento}."

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

def apresentar(self):
return f"Olá! Meu nome é {self.nome}, o meu CPF é {self.cpf}, eu nasci em {self.data_nascimento} e sou {self.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á! Meu nome é {self.nome}, o meu CPF é {self.cpf}, eu nasci em {self.data_nascimento} e atuo na área de {self.area_atuacao}."

class Aluno:
def __init__(self, nome, matricula, curso):
self.nome = nome
self.matricula = matricula
self.curso = curso
self.notas = []

def info_aluno(self):
return f"Nome: {self.nome}, Matrícula: {self.matricula}, Curso: {self.curso}"

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

def calcular_media(self):
if len(self.notas) == 0:
return 0

return sum(self.notas) / len(self.notas)

def status(self):
media = self.calcular_media()
if media >= 7:
return "Aprovado!"
else:
return "Reprovado!"

class Professor:
def __init__(self, nome, departamento, salarioInicial):
self.nome = nome
self.departamento = departamento
self._salario = salarioInicial

def getSalario(self): # getter
return self._salario

def setSalario(self, novoSalario): #setter
if novoSalario > 0:
self._salario = novoSalario
else:
return "Erro! O novo salário não pode ser uma valor negativo."

class Disciplina:
def __init__(self, nome, codigo, carga_horaria):
self.nome = nome
self.codigo = codigo
self.carga_horaria = carga_horaria

def info_displina(self):
return f"Nome {self.nome}, Código: {self.codigo}, Carga Horária: {self.carga_horaria}"

# Exemplo de Uso

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())
1 change: 1 addition & 0 deletions tempCodeRunnerFile.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"João"