Anda di halaman 1dari 3

Linguagem de Programação III

Exercícios de Aula

Exercício 2
1) Faça um programa com uma classe chamada Soma, com 2 atributos: v1 e v2.
2) Essa classe deverá ter um método chamado Somar que somará os valores de v1 e
v2
3) O programa deverá instanciar 2 objetos; passar 2 valores para cada um desses
objetos e imprimir a soma dos 2 valores

class Somar:
def __init__(self,v1,v2):
self.vlr1 = v1
self.vlr2 = v2
def soma(self):
print(self.vlr1 + self.vlr2)

valor1 = int(input('Digite um valor: '))


valor2 = int(input('Digite outro valor: '))

s1 = Somar(valor1,valor2)
s1.soma()

Exercício 3
1) Faça um programa que armazene RG, Nome, Idade e Endereço de 2 pessoas.
2) A classe deverá ter um método listar() as informações de uma pessoa;
3) Assim que tiver terminado de ler os dados de cada pessoa, o programa deve chamar
o método lista() e mostrar os dados do objeto recém instanciado;
4) Deverá ter o método alterar(). Caso a nova idade for menor que a idade atual, o
programa não deve aceitar e deve mostrar uma mensagem de "idade inválida!";
4) Assim que os dados dos dois objetos forem incluídos, o método alterar() deverá ser
chamado para um objeto ou para ambos;

class Person:
def __init__(self, name, age, rg, end):
self.name = name
self.age = age
self.rg = rg
self.end = end

def listar(self):
print(self.name)
print(self.age)
print(self.rg)
print(self.end)
def alterar(self, name, age, rg, end):
self.name = name
if(age<self.age):
print("Idade inválida")
else:
self.age = age
self.rg = rg
self.end = end

nome = input("Insira nome: ")


idade = int(input('Digite a idade: '))
registro = input("Insira RG: ")
endereco = input("Insira endereco: ")

p1 = Person(nome, idade, registro, endereco)


p1.listar()

nome = input("Insira nome: ")


idade = int(input('Digite a idade: '))
registro = input("Insira RG: ")
endereco = input("Insira endereco: ")

p2 = Person(nome, idade, registro, endereco)


p2.listar()

print("Altere os dados: ")


nome = input("Insira nome: ")
idade = int(input('Digite a idade: '))
registro = input("Insira RG: ")
endereco = input("Insira endereco: ")
p1.alterar(nome, idade, registro, endereco)
p1.listar()

Exercício 4
1) Crie um programa que importe duas classes filhas;
2) Deverão ser cadastrados 1 objeto PessoaFísica e 1 PessoaJuridica; Após o
cadastro, 3) deverá mostrar na tela os dados dos objetos;
4) Usando os métodos faça isso: 1) Altere a idade da Pessoa Física; 2) Imprima a nova
idade; 3) Altere o CNPJ da PessoaJurídica; 4) Imprima novo CNPJ.

from pessoaFisica import PessoaFisica


from pessoaJuridica import PessoaJuridica

nomePF = input("Informe o nome da pessoa fisica: ")


idadePF = int(input("Informe a idade da pessoa fisica: "))
cpfPF = input("Informe o CPF da pessoa fisica: ")

pessoaFisica = PessoaFisica(nomePF, idadePF, cpfPF)


print("\nDados da pessoa fisica: ")
print("Nome: ", pessoaFisica.getNome())
print("Idade: ", pessoaFisica.getIdade())
print("CPF: ", pessoaFisica.getCpf())

nomePJ = input("\nInforme o nome da pessoa juridica: ")


idadePJ = int(input("Informe a idade da pessoa juridica: "))
cnpjPJ = input("Informe o CNPJ da pessoa juridica: ")

pessoaJuridica = PessoaJuridica(nomePJ, idadePJ, cnpjPJ)

print("\nDados da pessoa juridica: ")


print("Nome: ", pessoaJuridica.getNome())
print("Idade: ", pessoaJuridica.getIdade())
print("CNPJ: ", pessoaJuridica.getCnpj())

novaIdadePF = int(input("\nInforme a nova idade da pessoa fisica: "))


pessoaFisica.setIdade(novaIdadePF)
print("Idade: ", pessoaFisica.getIdade())

novoCnpjPJ = input("\nInforme o novo CNPJ da pessoa juridica: ")


pessoaJuridica.setCnpj(novoCnpjPJ)
print("CPNJ: ", pessoaJuridica.getCnpj())

Anda mungkin juga menyukai