Laboratório I Aula 4



Documentos relacionados
Orientação a Objetos

Laboratório I Aula 2

Introdução a Java. Hélder Nunes

PROGRAMAÇÃO ORIENTADA A OBJETOS

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Programação Orientada a Objetos. Pacotes e CLASSPATH: Definifdo e Usando Pacotes

Orientação a Objetos com Java

Linguagem de Programação Visual

Excel Planilhas Eletrônicas

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

Programação Orientada a Objeto

2 Diagrama de Caso de Uso

CONVENÇÃO DE CÓDIGO JAVA

Laboratório de Programação

BREVE TUTORIAL DO PAINT PARTE I Prof. Reginaldo Brito - Informática

DEFINIÇÃO DE MÉTODOS

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Roteiro do Programa e Entrada/Saída

Como utilizar o ScadaBR para monitorar os sensores da linha Comet.

Como usar o bluej. Laboratório I Prof.ª Vera Alves

CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS

Cadastrar Categorias e Produtos

Treinamento Sistema Condominium Módulo III

Organização Básica do Computador

Lição 1 - Criação de campos calculados em consultas

Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos

Orientação a Objetos

18/04/2006 Micropagamento F2b Web Services Web rev 00

Manual Ciaf NFC-e Gratuito. Cadastro de Clientes 2 Cadastro de Produtos 4 Caixa Diário 9 Cadastro de formas de Pagamento NFCe 13 Emissão NFC-e 17

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

SuperStore. Sistema para Automação de Óticas. MANUAL DO USUÁRIO (Módulo Financeiro)

E&L Controle de Estoque e Materiais. Perguntas Frequentes

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)

Dadas a base e a altura de um triangulo, determinar sua área.

Emprego, Renda Extra, Trabalho em casa, Publicidade, E Compra programada.

Algoritmos com VisuAlg

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Lógica de Programação

SuperStore Sistema para Automação de Óticas

Modelo de Casos de Uso (Casos de Uso Expandidos + Diagrama de Casos de Uso) Modelo Conceitual Diagramas de Sequência de Eventos do Sistema

Lógica de Programação

Tesche & Vasconcelos - Ciaf. Emissão primeira NF-e pelo Ciaf-800

Disciplina: Unidade III: Prof.: Período:

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Terceiro Milênio Informática

Este é um projeto comercial criado pela empresa FelipeZCelulares.com.br

Desenvolvendo plugins WordPress usando Orientação a Objetos

Noções Básicas de Excel página 1 de 19

Renda Extra, Trabalho em casa, Envio de currículo e solicitação de pessoal, Aquisição de Espaço publicidade, Aquisição de Créditos para compra

A ferramenta que você necessitava para seu Buffet Infantil.

MANUAL DE REFERÊNCIA PARA UTILIZAÇÃO DO SISTEMA

Feature-Driven Development

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Microsoft Excel Aula 7

Parcelado Loja. Guia Parcelado Loja

Capítulo 09. Construindo o Modelo do Domínio

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TECNICO EM INFORMATICA DISCIPLINA:

Instruções para Compra de Cursos

Controle de Almoxarifado

Unidade 3: Trabalhando com variáveis no App Inventor

Planilha (2ª parte) Capítulo 15

Cartão BRB Pré-Pago. Como adquirir

LINGUAGEM DE PROGRAMAÇÃO WEB

3 Sistemas de Numeração:

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

Aula 6 Aritmética Computacional

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

Aula 1 Tipo Abstrato de Dados

Aritmética Binária e. Bernardo Nunes Gonçalves

PRACTICO LIVE! - CONSULTAS DINÂMICAS POSIÇÃO DE ESTOQUE

CLIQUE NO LINK ABAIXO PARA ACESSAR O SITE

Sumário. Volta às aulas. Vamos recordar? Grandezas e medidas: tempo e dinheiro Números Regiões planas e seus contornos...

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

Mobile Rede. Índice. Perguntas iniciais Bandeiras aceitas Dicas de uso O aplicativo Mobile Rede Aparelhos compatíveis e internet Preços e taxas

Integração Persona x Contábil

Java 2 Standard Edition Como criar classes e objetos

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Engenharia de Software III

Pe P d e i d do d o el e et e rôn ô i n co c SI S TE T E A N A BF B A F R A M R A M Manual de Utilização

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Aula 2 Exibindo Resultados de Consultas

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

MANUAL OPERACIONAL DE SISTEMAS

Recarga Cielo Guia Recarga

FÓRMULAS DO MICROSOFT EXCEL

EXEMPLO DE COMO FAZER UMA MALA DIRETA

Tutorial contas a pagar

SuperStore. Sistema para Automação de Óticas. MANUAL DO USUÁRIO (Módulo Estoque)

Dicas Logycware Como utilizar o módulo de Estoques. Copyright Logycware Sistemas de Informática 2008 Todos os Direitos Reservados

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Será instalados no terminal da loja, o ícone, conforme imagem abaixo: LinxPos Manager

Transcrição:

Laboratório I Aula 4 Prof. Msc. Anderson da Cruz

1. Faça o diagrama de classe UML e programe a classe Data com três atributos inteiros: dia, mês e ano. Faça dois construtores: 1. Um construtor com três parâmetros, que recebe o ano, mês e dia; 2. Outro construtor com um parâmetro que recebe a data como um número inteiro (na forma AAAAMMDD) e desmembra-la para dar valor aos três atributos da classe. (Dica: o ano pode ser obtido dividindo-se o número inteiro por 10000) 3. A classe deve oferecer os seguintes métodos: 1. Métodos de acesso (getters e setters) para os três atributos 2. getdatapadrao devolve a data no formato padrão DD/MM/AAAA (ex: 23/4/2006 ) 3. getdatainvertida devolve a data na forma de um número inteiro AAAAMMDD (ex: 20060423)

2. Uma conta bancária tem um número inteiro que a identifica, o nome do correntista e o saldo. Uma conta pode ser aberta com saldo 0 ou com algum valor. As operações permitidas são: depósito, saque e acesso ao número da conta, ao nome do correntista e ao saldo. 1. Desenhe um diagrama de classes usando a notação UML para a classe descrita acima. A partir da descrição você deverá identificar o nome da classe, os atributos, os construtores e os métodos. 2. Desenhe dois diagramas de objetos usando a notação UML exemplificando dois possíveis objetos desta classe. 3. Após mostrar os diagramas para o Professor, programe a classe em Java, seguindo o que está especificado no diagrama de classe e compile-a. 4. Teste-a no BlueJ, criando objetos, inspecionando os objetos, aplicando os métodos e inspecionando novamente para verificar se o método provocou alguma mudança no estado dos objetos.

3. Dando continuidade em nossa loja virtual e-salesbr, vamos fazer o cadastro de novos DVDs. Portanto, faça os seguintes passos: 1. Crie uma segunda classe de teste chamada TestaEntradaDVD (no projeto da aula anterior). Cadastraremos os DVDs através da leitura dos dados pelo teclado, portanto, a classe Teclado, que está disponível no site do Professor, será utilizada. Chame o Professor caso tenha dúvida na utilização da classe Teclado ou como utilizá-la no projeto 2. Crie um Construtor na classe DVD sem parâmetros 3. Leia do teclado o código, nome, preço de custo, preço de venda e quantidade em estoque dos seguintes DVDs 1, Pink Floyd, 59.90, 89.90, 15 2, Van Halen, 39.90, 59.90, 12 3, Whitesnake, 29.90, 39.90, 6

4. Efetue uma venda de 30% de cada DVD 5. Faça uma compra de forma a repor 25% do estoque de cada DVD. Porém, O DVD Whitesnake deverá ser reposto apenas 10% do seu estoque atual, em virtude da baixa venda 6. Ao final, apresente o lucro atual para cada DVD, baseado no estoque atual. Exemplo: Whitesnake teria um lucro de: 29.90 7. Como ficaria o valor final do lucro de todos os DVDs?

4. Implemente a classe Calculadora para oferecer os serviços de uma calculadora muito simples. A calculadora oferece as operações de adição, subtração, multiplicação, divisão inteira, divisão real e resto da divisão inteira para somente dois operandos. Os métodos que fazem adição, subtração, e multiplicação devem ser sobrecarregados para aceitar operandos int e double. Teste-a no bluej. Obs. a classe não tem atributos

5. Exercício para fixação 1. Desenvolva em UML uma classe com o nome Hardware 2. A classe terá dois construtores: 1. Um construtor que permitirá passar todos os atributos 2. Um construtor vazio 3. Considere apenas dois atributos: 1. Nome 2. Preço 4. Crie os métodos de acesso (getters e setters) 5. Um método para visualizar os dados 6. Implemente-a em java 7. Após a criação da classe, implemente uma classe teste, em que deverá ser lido do teclado três tipos de hardwares: 1. Notebook, 2500.0 2. Mouse, 10.0 3. Teclado, 25.0 8. Um quarto tipo de hardware deverá ser criado, porém, sem necessitar a leitura pelo teclado. Apenas utilizando seu método construtor. Ex: Monitor, 499.0

http://inf.unisinos.br/~vera http://www.google.com.br Referência bibliográfica