Prévia do material em texto
Atividade prática: Crie uma classe Pessoa que tenha os atributos privados __nome, __idade e __altura. Implemente métodos de acesso para esses atributos e crie uma propriedade para cada um. Crie uma instância da classe e use as propriedades para acessar e modificar os atributos. class Pessoa: def __init__(self, nome, sexo, cpf, ativo): self.__nome = nome self.__sexo = sexo self.__cpf = cpf self.__ativo = ativo def desativar(self): self.__ativo = False print("A pessoa foi desativada com sucesso") def get_nome(self): return self.__nome def set_nome(self, nome): self.__nome = nome @property def nome(self): return self.__nome @nome.setter def nome(self, nome): self.__nome = nome if __name__ == "__main__": pessoa1 = Pessoa("João", "M", "123456", True) pessoa1.desativar() pessoa1.ativo = True print(pessoa1.ativo) # Utilizando geters e setters pessoa1.set_nome("José") print(pessoa1.get_nome()) # Utilizando properties pessoa1.nome = "José" print(pessoa1.nome) Estudo de caso: Imagine que estamos criando um sistema para uma loja virtual. Podemos usar o encapsulamento para criar classes que representam os diferentes elementos do sistema (como Produto, Carrinho, Pedido, etc.) e expor apenas as informações necessárias para interagir com esses objetos. Isso torna o código mais organizado e fácil de manter. Observação: ( “professor eu fiz em c), no caso os itens são bebidas . #define _WIN32_WINNT 0x600 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <windows.h> int prototipo(int , int , int* ); int main() { HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute( _h , 15 + (12 << 4 ) ); int idade ; int qtd = 0; int bebida; do { printf("\nBem vindo ao delivery de bebidas. Primeiramente:\n\ \r == Menu de Bebidas == \n\ \r 1- Brahma --------- R$ 5,99 \n\ \r 2- Budwiser 300ml - R$ 4,99 \n\ \r 3- Heineken 600ml - R$ 7,99 \n\ \r 4- Sair Do Programa \n\ \r Qual seu pedido ? \b\b\b\b"); scanf ("%d", & bebida ); if(bebida != 4 ) { printf(" qtd \b\b\b\b"); scanf ("%d", & qtd ); } printf("\n"); switch( bebida ) { case 1: printf ("SerAo %d Brahma LatAo R$ 5,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 5.99); break; case 2: printf ("SerAo %d Budweiser 300ml R$ 4,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 4.99); break; case 3: printf ("SerAo %d Heineken 600ml R$ 7,99 Cada .\n\ \rValor Total R$ %.2f \n", qtd , (float)qtd * 7.99); break; case 4: printf("\nSaindo do Programa . . !\n\n"); break; default: printf("\nOpcAo InvAlida . . . ! \n"); } }while( bebida != 4 ); SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) ); printf("\n\n\n"); return 0; } int prototipo(int a , int b , int* c ) { return 0; }