Análise e Projeto de Sistemas – IESAM – Aula 5 – Exercícios Adicionais(Caso de Uso e Classes)

Resolvas os exercícios abaixo e ao final envie a imagem para o email do professor:armandohage@gmail.com,

Exercícios de Modelagem.
(Casos de Uso)
1. Suponha que se pretende projectar um Sistema de Gestão de Encomendas (SGE) para uma empresa, de acordo com os seguintes requisitos:
– O SGE deve permitir ao gerente da empresa:
– registar os empregados envolvidos no tratamento das encomendas – vendedores,
empregados de armazém e empregados da contabilidade;
– registar os artigos, com o código, designação e preço unitário de cada artigo;
– O SGE deve permitir a cada vendedor:
– registar os seus clientes, com nº de contribuinte, nome, morada e telefone de cada
cliente;
– consultar os seus clientes;
– deve aparecer inicialmente uma lista com os nomes dos clientes;
– seleccionando um cliente da lista, acede-se à ficha respectiva;
– introduzir encomendas dos seus clientes, indicando os artigos e as quantidades;
– o formulário de entrada da encomenda deve permitir seleccionar o cliente e os
artigos a partir de listas fornecidas pelo sistema;
– consultar as encomendas dos seus clientes, por vários critérios de pesquisa: cliente,
data e/ou estado (pendente, parcialmente satisfeita ou totalmente satisfeita);
– deve aparecer inicialmente um formulário para introduzir os critérios de
pesquisa;
– o resultado da pesquisa aparece na forma de uma lista resumida, só com a data,
cliente e estado de cada encomenda;
– seleccionando uma encomenda da lista, acede-se a um formulário com os dados
completos da encomenda;
– O SGE deve permitir aos empregados de armazém:
– consultar as encomendas, por vários critérios de pesquisa: cliente, data, artigo e/ou
estado;
– satisfazer uma encomenda, total ou parcialmente, indicando as quantidades
fornecidas, e gerar automaticamente a factura correspondente;
– O SGE deve permitir aos empregados da contabilidade:
– consultar as facturas, por vários critérios de pesquisa: cliente, data e/ou estado (por
pagar, parcialmente paga ou totalmente paga);
– registar o pagamento total ou parcial de uma factura, indicando o montante pago, e
emitir automaticamente o respectivo recibo.
– Todos os documentos (encomendas, facturas e recibos) devem ter a data da emissão, o
empregado responsável pela emissão e o cliente a que se refere.

– Sistema de gestão de vendas imobiliárias
a. Uma empresa de imobiliário vende imóveis. Para tal detém uma carteira de clientes e uma carteira de imóveis que tenta conciliar.
b. Os clientes são descritos pelo seu nome e código, endereço e telefone.
c. Os imóveis são descritos pelo seu código, tipologia, zona, ano de construção e preço.
d. Os clientes têm um conjunto de interesses que descrevem as suas preferências por tipologia, zona e preço.
e. Os clientes podem firmar acordos de promessa de compra/venda com a mpresa para um determinado imóvel, sendo este acordo firmado numa eterminada data. Um cliente pode comprar mais do que um imóvel, mas para ada compra terá de ter um acordo distinto.

– Sistema de gestão de uma cooperativa vinícola

a. Cada venda de vinhos tem um cliente, uma adega e um determinado vinho.
b. Um cliente é caracterizado por número, nome, morada e telefone.
c. Uma adega é caracterizada por uma denominação, localização e capacidade
de armazenamento.
d. Um vinho é caracterizado por ano de colheita, casta (maduro ou verde), cor(tinto ou branco).
e. Cada venda tem um número de litros vendidos e uma data de venda.
f. Cada venda tem uma forma de pagamento que pode ser uma de três:
Multibanco, cheque ou transferência bancária.
g. Opcionalmente uma venda por ser feita por troca com outro vinho, sendo este especificado como acima.

Observação: Eniar por email até o dia 04/04/2008

Programação em Java- Exemplo com Vector

Código de implementação utilizando Vector.

Desenvolva um programa que leia um conjunto de valores a ao final informe quantos são iguais a 20 e a 30.

import java.util.*;

public class Vetor25Vector {

public static void main(String[] args) {
double tot20 = 0, tot30 = 0;
Vector v = new Vector();
System.out.println(“Teste de alimentação com Vector”);
//Laço para Alimentação
for (int i = 0; i < 5; i++) {
System.out.println(“Entre com um valor para a posição ” + i + “:”);
v.addElement(Console.leDouble());
if (v.elementAt(i).equals(“20”)) {
tot20++;
}
if (v.elementAt(i).equals(“30”)) {
tot30++;
}
}
//Fim da Alimentação
System.out.print(“Conteúdo do vetor:”);
for (int i = 0; i < 5; i++) {
System.out.print(v.elementAt(i) + ” “);
}
System.out.println(“\nTotal igual a 30: ” + tot30);
System.out.println(“Total igual a 20: ” + tot20);
}
}

Programação em Java – Vetores

Olá Alunos,

Hoje estudaremos o uso de vetores em Java.

Para ter acesso ao conteúdo de aula baixe o arquivo.

Vetores em Java

Após a apresentação da aula faça o seguinte exercício.

Dando seguimento ao tema “Matrizes e Vetores” faça o exercício abaixo.

1) Faça um programa em Java que carregue um vetor de seis elementos numéricos inteiros, calcule e mostre:
a) A quantidade de números pares;
b) Quais os números pares;
c) A quantidade de números ímpares;
d) Quais os números ímpares.

2) Faça um programa em Java que carregue um vetor com dez números reais, calcule e mostre a quantidade de números negativos e a soma dos números positivos desse vetor.

3) Faça um programa em Java que dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

4) Faça um programa em Java que carregue um vetor com 15 posições, calcule e mostre:
a) O maior elemento do vetor e em que posição esse elemento se encontra;
b) O menor elemento do vetor e em que posição esse elemento se encontra.

5) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar um conjunto de nomes em diferentes posições.
Crie um mecanismo para alimentar elementos ao vetor e pesquisar por um valor existente.
======= =MENU========
1)Cadastrar nome
2)Pesquisar nome
3)Listar todos os nome
0) Sair do programa
———————–————
Digite sua escolha:_

6) Faça um programa em Java que alimente um vetor, com um número de posições definidas pelo usuário.
Este vetor deverá armazenar os dados de nome, cargo e salário de um conjunto de Funcionários. Crie uma classe chamada Funcionario.java, com os atributos nome, cargo e salário.
Crie um mecanismo para alimentar elementos a um vetor dinâmico.
======= =MENU========
1)Cadastrar Funcionário
2)Pesquisar por nome
3)Listar todos os Funcionários
0) Sair do programa
———————–————
Digite sua escolha:_

Bom trabalho.

Trabalhos avaliativos para Programação para Redes – FAP

Foi realizada na ultima aula a atividade de instalação e implementação utilizando a API Xdialog. Esta atividade teve seu inicio com a API Dialog, e evoluimos para o uso de diretivas que utilizam o ambiente do KDE como solução.

Após a finalização da aula, foi estabelecido que na próxima aula os alunos deverão trazer o exercício de implementação de uma agenda, o qual já haviamos resolvido em dialog, totalmente resolvido utilizando Xdialog.

Esta atividade possui um valor de 1,5 pts  para a PR1.

Abraços,

Armando Hage