LabXI: Banco - Herança



Documentos relacionados
Exercícios: variáveis e expressões

Vamos imaginar que queremos projetar um jogo em que haja diferentes personagens:

Lista de Exercícios Nro. 1 Programação Orientada a Objetos - SCC204

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Orientação a Objetos

1 Cálculo do valor à vista

3. Numerar a coluna da direita conforme a da esquerda 1) Classe (2) :Aluno 2) Um dado objeto (3) oaluno:aluno 3) Objeto (1) Aluno

2ª Lista de Exercícios

Estruturas de Repetição

Exercícios: comandos de repetição

ORIENTAÇÕES: 1) Considere as expressões algébricas dos quadros abaixo: Responda às perguntas:

Comandos de Desvio 1

Programação Orientada a Objetos

17. Faça um programa que escreve na tela a mesma frase 10vezes. E depois faça com que o programa mostre o número de cada linha no início e no final

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Algoritmos & Programação

Considere as situações:

ATIVIDADE DE MATEMÁTICA (PARA CASA) Data de entrega 18/04/2012

MREditor Editor de Impressos

Programação de Computadores - I. Profª Beatriz Profº Israel

Lista de Exercícios - Programação I (Pascal/ Python)

Lista de exercício nº 1 Juros simples e compostos*

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

Em linguagem matemática, essa proprieade pode ser escrita da seguinte maneira: x. 1 = x Onde x representa um número natural qualquer.

Centro Educacional Juscelino Kubitschek

UNIVERSIDADE FEDERAL DO PARÁ BIBLIOTECA DE OBJETOS MATEMÁTICOS COORDENADOR: Dr. MARCIO LIMA

Exercícios: Vetores e Matrizes

Apostila. Controle de Cheque

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

ESCOLA ESTADUAL DR. JOSÉ MARQUES DE OLIVEIRA - ANO 2013 RECUPERAÇÃO ESTUDOS INDENPENDENTES

Prova Final de Matemática

Aula de Matemática. Semana do período zero Turma 2 28/03/13 Prof. Silvânia Alves de Carvalho Cursinho TRIU Barão Geraldo Campinas /SP

Exercícios: Recursão

Impressora em Cores Xerox 800/1000 Impressão de divisórias

PROGRAMAÇÃO DE COMPUTADORES I - BCC Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

INF1005: Programação I. Algoritmos e Pseudocódigo

MATEMÁTICA (11º ano) Exercícios de Exames e Testes Intermédios Equações de retas e planos

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

A primeira coisa ao ensinar o teorema de Pitágoras é estudar o triângulo retângulo e suas partes. Desta forma:

Matemática Básica Intervalos

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

é um círculo A tampa A face é um retângulo

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

Elabore um algoritmo na Linguagem de Programação do VisuAlg usando a estrutura de repetição PARA que satisfaça as seguintes condições:

2ª Lista de Exercícios

Programação Orientada a Objetos

Lista 4 Introdução à Programação Entregar até 07/05/2012

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

1 PONTOS NOTÁVEIS. 1.1 Baricentro. 1.3 Circuncentro. 1.2 Incentro. Matemática 2 Pedro Paulo

Álgebra Linear I - Aula 20

Em cada uma dessas frases, há uma quantidade indicada em forma de fração. Veja:

Engenharia Econômica

Aplicativo da Cultura

Exercícios (if/ if else/ if elseif else)

Consórcio Imobiliário. Utilização do FGTS

MATEMÁTICA PROVA 2º BIMESTRE 8º ANO

Capítulo Bissetrizes de duas retas concorrentes. Proposição 1

Guia do Usuário Gestor Web TIM

3- O resto da divisão do polinômio 8x² +6x+5 pelo polinômio 2x+1 é: 4- Calcule o quadrado da soma e o quadrado da diferença nos seguintes itens.

Capítulo 4. Retas e Planos. 4.1 A reta

Exercícios: Comandos de Repetição

Tecnologias no Ensino de Matemática

MATEMÁTICA II. Aula 12. 3º Bimestre. Determinantes Professor Luciano Nóbrega

Frente 3 Aula 20 GEOMETRIA ANALÍTICA Coordenadas Cartesianas Ortogonais

Projeção ortográfica e perspectiva isométrica

Características das Figuras Geométricas Espaciais

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

Exercícios de Fixação Aulas 05 e 06

COMPORTAMENTOS - Observações

Aula 2 - Revisão. Claudemir Claudino Semestre

C Qual será a receita média mensal da edição de bolso nesse período de cinco anos? Resolução. A Edição de Bolso Edição Capa Dura

Algoritmos e Estruturas de Dados I. Recursividade. Pedro O.S. Vaz de Melo

Lista de exercícios de UML

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

1 Acesso ao Módulo de Agendamento do Portal de Serviços do Inmetro nos Estados

Matrizes. matriz de 2 linhas e 2 colunas. matriz de 3 linhas e 3 colunas. matriz de 3 linhas e 1 coluna. matriz de 1 linha e 4 colunas.

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

UNESP DESENHO TÉCNICO: Fundamentos Teóricos e Introdução ao CAD. Parte 6/5: Prof. Víctor O. Gamarra Rosado

Como calcular uma rescisão trabalhista

Sistema Gerador de Boletos

RESPONDA AS QUESTÕES DE 01 A 20 E TRANSCREVA AS RESPOSTAS CORRETAS PARA O CARTÃO-RESPOSTA

Calculando o comprimento de peças dobradas ou curvadas

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

1 - RECORDANDO 2 - CENTRO NA ORIGEM 3 - EQUAÇÃO GERAL DA CIRCUNFERÊNCIA. Exercício Resolvido 2: Exercício Resolvido 1: Frente I

ANEXO 3 GERENCIAMENTO DE MODIFICAÇÕES

Modelo Entidade Relacionamento (MER)

A. Equações não lineares

Unidade: Ferramentas de configuração Tópico: Tabelas e campos definidos pelo usuário

Nota Fiscal Eletrônica

PASSO A PASSO CÂMBIO PARA INVESTIMENTO EM FOREX ENVIANDO RECURSOS AO EXTERIOR PARA INVESTIMENTO NO MERCADO FOREX

PESQUISA PRÉVIA DE PREÇOS

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

04.1 Razão É a comparação entre duas grandezas, de mesma espécie, da forma

Circuitos Aritméticos

Tudo vem dos sonhos. Primeiro sonhamos, depois fazemos.

(b) Escreva a expressão numérica que tem como resultado a idade de Ana, considerando que a idade de Júlia, hoje, seja 10 anos.

Aula de Matemática. Turma 1 28/03/13 e 05/04/13 Prof. Silvânia Alves de Carvalho Cursinho TRIU Barão Geraldo Campinas /SP

Transcrição:

LabXI: Banco - Herança Para esse exercício suponha um pequeno Banco que possui 4 Clientes. Cada cliente possui uma única Conta associada com número e saldo. Essa Conta pode ser Corrente ou Poupança. A cada mês a Conta deve atualizar os saldos [se a conta for Corrente é debitado 1 real do saldo para manutenção e se for Poupança é acrescido 1% no saldo]. Modele a estrutura e implemente estas classes. Regras 1. O Cliente (nome, Conta (número, saldo)) se cadastre no Banco fornecendo um saldo inicial. 2. Se possa depositar, retirar dinheiro e consultar saldo de uma conta pelo seu número ou pelo nome do cliente. 3. Se possa aplicar a atualização mensal quando necessário. 4. Se exiba todo o valor guardado no Banco. 5. Compile os fontes. Crie um programa de exemplo que efetue as seguintes operações: Cadastre com saldo inicial de 100 reais cada, 3 clientes com conta poupança, e 1 clientes com conta corrente; Saque 30 pelo número da conta na 1ª conta corrente criada; Deposite 34 reais pelo nome do cliente na 1ª conta poupança criada; Atualize os valores devido a virada de mês Exiba pelo número da conta o saldo da 1ª conta-corrente Exiba o valor guardado no Banco. LabXII: Formas Geométricas - Herança A figura abaixo representa um diagrama simplificado de classes onde só aparecem os atributos. FormaGeometrica CordaLinha(String) CordoFundo(String) Ponto X(float) Y(float) Quadrado Vertice1(Ponto) Vertice2(Ponto) Circulo Centro(Ponto) Raio(float)

Implemente as classes acima usando a linguagem Java, respeitando o fato de que os métodos deverão ser implementados de maneira a atender os requisitos abaixo relacionados: Regras 1. Cada classe deve ter dois construtores. Um com a assinatura default e outro que recebe como argumento os atributos da classe. 2. Todos os atributos devem ter métodos de acesso (tanto para definição quanto para recuperação) aos seus valores. 3. As classes circulo e quadrado devem possuir um método para calcular a área da respectiva forma geométrica e outro para imprimir o tipo da forma geométrica(nome da Classe), os valores de seus atributos e a área. Crie um programa de exemplo que efetue as seguintes operações: Crie um Quadrado e um Círculo usando variáveis do tipo FormaGeométrica. Exiba o resultado do método imprime de cada Forma Geométrica Criada. LabXIII: Forno - Agregação Escreva um programa em Java que simule um forno, um termostato e um usuário. Primeiro o termostato é configurado pelo usuário que define a temperatura chamada de inicial. Depois o usuário passa a temperatura do forno para o termostato. Então esse compara as duas temperaturas e caso a temperatura do forno estiver abaixo da inicial o termostato avisa que o forno deve ser ligado. Quando o forno é ligado ou desligado um aviso é emitido. O programa termina aqui. Dica: Crie classes separadas para cada uma das entidades do programa(usuário, Forno, Termostato). Os valores das temperaturas necessárias para a realização do programa devem ser definidos por você no método main do programa. Crie uma classe chamada de Teste que tem o método main para testar o programa. LabXIV: PARXY Comparação de Objetos Defina, desenvolva e teste uma classe PARXY, cujas instâncias são pares (x,y) de dois objetos de qualquer classe.cada instância desta classe deverá ser capaz de responder às seguintes mensagens: getx() / putx(obj) devolve / define o objeto em x; gety() / puty(obj) devolve / define o objeto em y; iguaisxy() indica se os objetos X e Y são o mesmo objeto.

Crie uma instância de PARXY e use todos os seus métodos para testar a sua LabXV: PONTO3D Desenvolva a classe PONTO3D, cujas instâncias são pontos de três coordenadas inteiras (x,y,z). Cada instância desta classe deverá ser capaz de responder às seguintes mensagens: putx(int), puty(int), putz(int) altera as coordenadas do ponto; getx(),gety(),getz() devolve as coordenadas do ponto. LabXVI: PLANO3D Desenvolva a classe PLANO3D, cujas instâncias são planos formados a partir de três PONTO3D não alinhados (i.e. não pertencem à mesma reta). Cada instância desta classe deverá ser capaz de responder às seguintes mensagens: horizontal() verdadeiro se o plano for horizontal; perpendicular() verdadeiro se o plano for perpendicular a qualquer dos eixos(x ou Y). Crie uma instância de PLANO3D e use todos os seus métodos para testar a sua LabXVII: RETÂNGULO Defina, desenvolva e teste uma classe Retangulo, cujas instâncias apresentem um comportamento semelhante ao de um Retângulo cujas dimensões (comprimento e largura) são valores inteiros. Cada instância desta classe, deverá ser capaz de responder às seguintes mensagens: getcomprimento () / setcomprimento(comp) devolve / define o comprimento; getlargura() / setlargura(l) devolve / define a largura; getarea(c,l) calcula a área do retângulo; perimetro() calcula o perímetro do retângulo; divide() o retângulo é dividido e é retornado o retângulo(uma nova instância) resultante da divisão;

Crie uma instância de Retangulo e use todos os seus métodos para testar a sua LabXVIII: Lista de Objetos Defina e desenvolva uma classe Lista, cujas instâncias são listas não limitadas de objetos de qualquer tipo. Cada instância desta classe deverá ser capaz de responder às seguintes mensagens: putobj(obj) coloca obj numa posição livre da lista e retorna o índice dessa posição; remobj(indice) remove o obj que está na posição índice; posobj(obj) determina o índice na lista de obj (0 caso não exista); temobj(obj) determina se contém numa posição da lista, o objeto obj; isempty(ind) determina se a lista está vazia na posição ind (null); isempty() determina se a lista está vazia (se apenas contiver objetos null); tamanho() determina o número de objetos não null que a lista contém. Crie uma instância de Lista e use todos os seus métodos para testar a sua LabXX: Tratamento de Exceções Construa a classe TestaStack que, usando uma instância de Stack (veja documentação anexada), deve efetuar a seguinte seqüência de ações de modo a que o programa não termine (tratar exceção): push(3), push(4), pop(), pop(), pop(), push(5). LabXXI - A: Tratamento de Exceções Construa a classe TestaStack que, usando uma instância de Stack (veja documentação do pacote java.util), deve efetuar a seguinte seqüência de ações de modo a que o programa não termine (tratar exceção): push(3), push(4), pop(), pop(), pop(), push(5). LabXXI - B: Tratamento de Exceções Construa e teste a classe Queue (fila de tamanho fixo que ao contrário da stack, tem um comportamento FIFO (FirstIn-FirstOut). LabXXI - C: Tratamento de Exceções Construa a classe StackInt (subclasse de Stack) que apenas permite que os seus elementos sejam inteiros,não permitindo repetições.

LabXXI - D: Tratamento de Exceções Pretende-se criar a classe Console que através de métodos estáticos permita fazer a leitura validada de tipos primitivos. Esta classe poderá vir a ser utilizada em problemas futuros. LabXXVIII Faça um programa orientado a objetos para cadastrar pessoas que se inscreveram em um Projeto de Pesquisa que tem como pesquisador maior a Sra. Mara Andrade. Os pesquisadores que trabalham neste Projeto de Pesquisa podem ser Coordenadores de Pesquisa que têm pesquisadores e outros coordenadores de pesquisa sob sua supervisão ou então simples professores. Uma classe Pesquisador deve ser criada para auxiliar a sua solução. Todo pesquisador deve ser capaz de informar quantos pesquisadores existem sobre sua supervisão. Todo pesquisador possui um coordenador de pesquisa, que também é do tipo pesquisador. A classe Projeto de Pesquisa deve ser construída para armazenar os pesquisadores cadastrados (método inserirpesquisador), para retornar a quantidade de pesquisadores associados a um pesquisador (método getqtdpesquisadores) e para retornar o valor a ser pago pelo pesquisador para se inscrever no Projeto (método getvalorpago). Para calcular o valor a ser pago pelo pesquisador é preciso levar em consideração que professores pagam R$ 220,00 mais 30% do que paga seu coordenador de pesquisa, enquanto que coordenadores de pesquisa pagam R$ 300,00 menos 2,5% por cada pesquisador que esteja vinculado a ele