From ac17edb915f6a5070941f2858dd492abfe2cf993 Mon Sep 17 00:00:00 2001 From: Vinicius Torres Date: Sun, 16 Nov 2025 12:40:57 -0300 Subject: [PATCH 1/2] Atualizando fork --- respExercicio01.py | 23 ++++++++++++++++++++++ respExercicio02.py | 44 +++++++++++++++++++++++++++++++++++++++++++ tempCodeRunnerFile.py | 1 + 3 files changed, 68 insertions(+) create mode 100644 respExercicio01.py create mode 100644 respExercicio02.py create mode 100644 tempCodeRunnerFile.py diff --git a/respExercicio01.py b/respExercicio01.py new file mode 100644 index 0000000..7923669 --- /dev/null +++ b/respExercicio01.py @@ -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()) \ No newline at end of file diff --git a/respExercicio02.py b/respExercicio02.py new file mode 100644 index 0000000..dc45599 --- /dev/null +++ b/respExercicio02.py @@ -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() \ No newline at end of file diff --git a/tempCodeRunnerFile.py b/tempCodeRunnerFile.py new file mode 100644 index 0000000..b4fa555 --- /dev/null +++ b/tempCodeRunnerFile.py @@ -0,0 +1 @@ +"João" \ No newline at end of file From d175c07238b9300a5e4ad7c9138b4d74c347ca2c Mon Sep 17 00:00:00 2001 From: Vinicius Torres Date: Sun, 16 Nov 2025 13:48:14 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Implementa=20exerc=C3=ADcio=2003=20-=20Enca?= =?UTF-8?q?psulamento=20e=20Propriedades?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- respExercicio03.py | 64 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 respExercicio03.py diff --git a/respExercicio03.py b/respExercicio03.py new file mode 100644 index 0000000..8745a2e --- /dev/null +++ b/respExercicio03.py @@ -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()}") \ No newline at end of file