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/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 diff --git a/respExercicio04.py b/respExercicio04.py new file mode 100644 index 0000000..04abaa0 --- /dev/null +++ b/respExercicio04.py @@ -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()) \ 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