Buscar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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;
}

Mais conteúdos dessa disciplina