











Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Saiba aprender a programar usando métodos construtores e destrutores, além de criar e manipular classes com atributos e métodos. Este documento aborda a programação orientada a objetos, sua importância e como modelar objetos do mundo real. Além disso, aprenderá a criar novos atributos e métodos em uma classe existente e a utilizar getters e setters.
O que você vai aprender
Tipologia: Notas de aula
1 / 19
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Informalmente, um objeto representa uma entidade de natureza física (uma pessoa) ou conceitual (uma reserva). É um conceito, abstração ou alguma coisa com limites bem definidos e significado bem conhecido dentro do escopo de uma aplicação. Ex: carro, computador, funcionário. Possuem características ou propriedades: ATRIBUTOS. ATRIBUTOS Os atributos identificam o estado de um objeto. Um atributo é uma abstração de uma característica ou um estado que os objetos da classe possuem. Exemplo: carro (modelo, cor, marca, ano de fabricação, preço). MÉTODO Todo objeto possui ações(operações) que modificam seu estado. Essas ações são chamadas de métodos. Exemplo: carro(acelerar, frear, dar ré). CLASSE A classe contém a especificação dos objetos (fôrma) com seus atributos e métodos, ou seja, é na classe que determinamos os atributos de um objeto e seus métodos.
Explicação: No programa a seguir declaramos uma classe, que é a estrutura utilizada para criar objetos. A classe em questão chama-se Produto e terá atributos como $descricao, $estoque e $preco. Para criar objetos a partir de uma classe, utilizamos o operador new seguido do nome da classe que desejamos instanciar. O operador new permite criar um objeto de cada vez. Após criarmos cada objeto, como são públicos, eles podem ser atribuídos de maneira simples. O var_dump() para exibir a estrutura de um objeto em tela e verificar se ele transporta os atributos definidos. Código
descricao = 'Chocolate'; //atribuição simples de valor $p1->estoque = 10; $p1->preco = 7; $p2 = new Produto; $p2->descricao = 'Café'; $p2->estoque = 20; $p2->preco = 4; // output objeto inteiro var_dump($p1); var_dump($p2);$p1->descricao = 'Chocolate'; $p1->estoque = 10; $p1->preco = 8; print "O estoque de {$p1->descricao} é {$p1->estoque}
\n"; print "O preço de {$p1->descricao} é {$p1->preco}
\n"; $p1->aumentarEstoque(10); //envia parâmetros para o método Estoque $p1->diminuirEstoque(5); $p1->reajustarPreco(50); print "O estoque de {$p1->descricao} é {$p1->estoque}
\n"; print "O preço de {$p1->descricao} é {$p1->preco}
\n"; Atividades Métodos
Um método construtor é um método executado automaticamente no momento em que construímos um objeto por meio do operador new. NÃO SE DEVE RETORNAR VALORES ATRAVÉS DO MÉTODO CONSTRUTOR, POIS O MESMO JÁ RETORNA O PRÓPRIO OBJETO QUE ESTÁ SENDO INSTANCIADO. SINTAXE: NOME_CONSTRUCT() No exemplo a seguir, o método construtor recebe três parâmetros: $descricao, $estoque e $preco. Caso as variáveis passem nas validações, o objeto $this-> atribui os valores internamente. Os métodos getters obtêm os valores dos atributos. Código
descricao = $descricao; } if (is_numeric($estoque) AND $estoque > 0) { $this->estoque = $estoque; } if (is_numeric($preco) AND $preco > 0) { $this->preco = $preco; } } public function getDescricao() { return $this->descricao;public function getEstoque() { return $this->estoque; } public function getPreco() { return $this->preco; } } $p1 = new Produto('Chocolate', 10, 5); print 'Descrição: '. $p1->getDescricao(). '
'.PHP_EOL; print 'Estoque: '. $p1->getEstoque(). '
'.PHP_EOL; print 'Preço: '. $p1->getPreco(). '
'.PHP_EOL; Destrutores Um destrutor é um método especial executado automaticamente quando o objeto é desalocado da memória. Isso ocorre quando:
Representar o que cada tipo de usuário pode fazer no sistema.
Ator – representa os interventores no sistema, podendo ser usuários, sistemas ou sub- sistemas; Figura de palito Casos de uso – um conjunto ou sequência de ações; Elipse Assunto – um conjunto de casos de uso, pode ser o sistema em si;
Retângulo Relacionamentos – representados pela linha, relacionam os casos de uso entre si ou ao ator. Linha tracejada (extend)
Atores: sistema de biblioteca (bibliotecária, usuário). consultório médico (médico, atendente). Casos de Uso: sistema de biblioteca (cadastrar leitor, inserir livro). consultório médico (cadastrar paciente, diagnosticar). Exemplo de Diagrama
Linha tracejada (extend) Exercício
1. Imagine que você está fazendo um sistema de Editor de Texto. Nesse sistema o escritor deve poder editar o documento podendo, ao editar, realizar algumas funções específicas como substituir texto, criar índice remissivo e corrigir ortografia. Elabore o diagrama de casos de uso para o sistema. Resposta: 2. Em uma livraria, o sistema permite que o funcionário mantenha o cadastro de livros através do cadastro, pesquisa, alteração e exclusão dos mesmos. Sempre que essas ações são executadas, o sistema deve registrá-la em um histórico. O cliente pode efetuar a compra do livro, sendo necessário emitir uma nota fiscal dessa compra. No momento da compra, o cliente pode optar por realizá-la à vista ou a prazo.
“ Em programação, um diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos. Podemos afirmar de maneira mais simples que seria um conjunto de objetos com as mesmas características, assim saberemos identificar objetos e agrupá-los, de forma a encontrar suas respectivas classes. Na Unified Modeling Language (UML) em diagrama de classe, uma classe é representada por um retângulo com três divisões, são elas: O nome da classe, seus atributos e por fim os métodos. ” Extraído de: https://www.devmedia.com.br/orientacoes-basicas-na-elaboracao-de-um-diagrama-de-classes/
Faça o Diagrama de Classes para um sistema Bancário: Os clientes podem ser Pessoa Física ou Jurídica, sendo possível consultar seus respectivos CPFs ou CNPJs. Cada conta que é aberta possui um número, saldo, data de abertura, tipo, data de encerramento, situação (se está ativa ou inativa) e uma senha de acesso. As contas especiais possuem um limite e a conta poupança um rendimento. É possível abrir uma conta especial e consultar o Juros do Cheque especial. Todas as contas podem ser abertas, encerradas, consultadas e realizar depósito ou saque nas mesmas. Todos os clientes são cadastrados com nome, endereço, telefone e renda pessoal. Para todas as contas é mantido um histórico com todas as informações da conta e a data e horário. O histórico pode ser gravado e emitido um extrato.