·

Cursos Gerais ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Agenda para Aula 07 Revisão atividades Modelagem UML Mais exercícios 1 2 Atividade Classe Data Altere a classe Data incluindo o método bissexto que informa se o ano é bissexto ou não booleano Utilize este método para validar a quantidade de dias de fevereiro Ativ Ano Bissexto private boolean bissextoint anoTeste if anoTeste40 anoTeste1000 anoTeste400 0 return true return false private int checkDia int diaTeste int diasMes0 31 28 31 30 31 30 31 31 30 31 30 31 if bissextoano diasMes2 29 if diaTeste 0 diaTeste diasMesmes return diaTeste Systemoutprintln Dia diaTeste inválido Configurado dia 1 return 1 Outra solução public boolean bissexto if ano40 ano1000 ano400 0 return true return false private int checkDia int diaTeste int diasMes0 31 28 31 30 31 30 31 31 30 31 30 31 if bissexto diasMes2 29 if diaTeste 0 diaTeste diasMesmes return diaTeste Systemoutprintln Dia diaTeste inválido Configurado dia 1 return 1 5 Atividade Conta bancária Numa agência bancária as contas são identificadas por números de até 6 dígitos seguidos de um dígito verificador calculado da seguinte forma Ex Seja n 7314 o número da conta 1 Obtemos a soma dos dígitos de n s 7314 15 2 Obtemos o dígito verificador a partir do resto da divisão de s por 10 d s 10 15 10 5 O número da conta é 0073145 Dado um número de conta n exiba o número de conta completo correspondente DV Conta Corrente import javautilScanner public class DVContaCorrente public static void mainString args SystemoutprintlnPor favor entre com o numero da Conta Corrente Scanner sc new ScannerSystemin int s0 n dv int cc scnextInt n cc do s s n10 n n10 whilen 0 dv s10 SystemoutprintfConta corrente 06dd cc dv scclose 7 Atividade Classe Triângulo Dados 3 valores verifique se os mesmos formam um triangulo ou não Caso afirmativo informe se é escaleno isósceles ou equilátero 8 Funciona Double é diferente de double MODELAGEM DE SISTEMA Definição de classes Quem define que classes criar durante o desenvolvimento de um Sistema Que métodos criar para cada classe E quanto aos atributos Que tipos de dados eles devem armazenar Quantos devo criar Atividade Modelagem de sistema Realizada para elaborar e representar as soluções dadas ao sistema análise e projeto O que é Modelagem Ato de criar modelos Representação de algo do mundo real por meio de modelos Simplificação da realidade Ex planta de uma casa representa mas não é a casa Modelagem de sistemas representações do sistemas que desenvolvemos É importante Por quê Ajuda a 1 Compreender o sistema 2 Sair do mundo das ideias e para algo palpável 3 Perceber furos de entendimento antes de implementar 4 Ter compreensão única do sistema equipe e cliente Modelagem de sistemas tem como objetivos 1 Visualizar o sistema 2 Especificar estrutura e ou o comportamento do sistema 3 Proporcionar guia para construção 4 Documentar tomadas de decisões Escolha de modelos A escolha dos modelos pode influenciar na definição da solução Modelos estruturados soluções estruturadas Modelos orientados a objetos soluções O O Nenhum modelo único é suficiente Foco da disciplina Modelagem O O Representação mais próxima da nossa realidade Elementos base objetos ou classes Classes representam um conjunto de objetos Objetos possuem Identidade nome instância Comportamento métodos Estado associado a ele valores que pode assumir Abordagem bastante utilizada na construção de sistemas das mais variadas áreas dimensões e complexidades uso da linguagem UML UML Unified Modeling Language Linguagem para Visualização Especificação Construção e Documentação de artefatos de sistema de software Artefatos Requisitos do sistema modelos código de programa componentes executáveis arquitetura etc Diagramas UML Diagramas de estrutura 6 diagramas Representam a visão estática da aplicação São eles Classes Objetos Componentes Estrutura composta Pacotes Implantação Diagramas de Comportamento 3 diagramas Aspectos gerais de comportamento São eles Casos de uso Atividades Máquina de Estados Diagramas de Interação 4 diagramas Representa diferentes aspectos de interação entre classes e objetos deriva dos anteriores São eles Sequência Comunicação Tempo Diagrama geral de interação Fonte httpwwwumlorg Por que tantos diagramas Preciso implementar todos Representam as múltiplas visões do sistema Visão mais geral ou mais específica de acordo com o diagrama Descoberta de falhas anteriores Cada diagrama tem sua finalidade Ex Caso de uso classe sequência e atividade 1 Diagrama de Caso de uso 19 Diagrama mais geral da UML Base para desenvolvimento de outros diagramas Auxilia no levantamento e análise dos requisitos Linguagem simples e fácil compreensão para usuários do sistema Ideia geral de como o sistema se comporta Identifica atores do sistema usuários e outros softwares Elementos básicos Atores clientes sistemas Casos de uso funcionalidades do sistema Relacionamento relação entre as funcionalidades Associação simples Inclusão caso incluído sempre ocorre Extensão caso estendido pode ocorrer ou não Generalização herança 20 Exemplo Submissões para Congresso Congressos são encontros para comunicar trabalhos de pesquisadores artigos minicursos palestras etc Os trabalhos ao serem submetidos pelos pesquisadores passam por avaliadores que podem aceitar rejeitar ou sugerir alterações para os trabalhos Os seguintes exemplos são recortes de um sistema de Submissão para Congresso 21 Exemplo Sistema de controle de Submissões para Congresso Atores Casos de uso Relacionamentos Associação Extensão 2 Diagrama de Classes Define a estrutura das classes utilizadas pelo sistema Determina os atributos e métodos de cada classe Estabelecer como as classes se relacionam entre si Apoio para a maioria dos outros diagramas Mais utilizado e importante da UML Elemento básico Classe 24 Nome da Classe Atributos Métodos Exemplo Controle de Submissões Relação de Associação Multiplicidade mínmáx 0 1 33 Relação de Herança diferentes tipos de Submissão Diagrama de Classe Exemplo Círculo Visibilidade No jGrasp Crie um projeto e adicione as classes que fazem parte do projeto 3 Diagrama de sequência Preocupase com a ordem em que as mensagens são trocadas entre os objetos de determinado processo Baseiase em um Caso de Uso definido anteriormente Apoiase no Diagrama de Classes para determinar objetos envolvidos e os métodos disparados Exemplo Diagrama de Sequência Caso de uso Realizar Submissão 4 Diagrama de estados Identifica mudanças sofridas nos estados de instância de uma classe ou caso de uso ou subsistema ou sistema completo Baseiase em um Caso de Uso Apoiase no Diagrama de Classes Exemplo Estados Semáforo Exemplo Diagrama de Estados Caso de Uso Realizar submissão Atividade Classe Retângulo Modele e implemente uma classe que represente um Retângulo a partir de seus atributos base e altura Ela deve ser capaz de instanciar objetos a partir de 2 parâmetros base e altura Caso base e altura não sejam informados instancie um retângulo de base 2 e altura 1 Cada instância deve ser capaz de Devolver os valores de Área Perímetro Base Altura Informar se o objeto é um quadrado boolean Imprimir todas as informações sobre o objeto instanciado Elabore o diagrama de Classes jgrasp ou word ou qualquer editor 33