Programação Orientada a Objetos - 3º semestre AULA 06 Prof. André Moraes

Documentos relacionados
Curso: Técnico em Informática Integrado Disciplina: POO Carga horária: 60h Período: 2º Ano Professor: Edmilson Barbalho Campos Neto LISTA 02.

UNIDADE CURRICULAR DE PROGRAMAÇÃO ORIENTADA A OBJETOS DOCENTE: ANDRÉ LUIZ SILVA DE MORAES

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS - ORIENTAÇÃO A OBJETOS

Programas Interativos

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Lista 2 TP060. Exercícios Vetores

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

6 a Lista Complementar de Exercícios de CI208 Programação de Computadores 13/02/2014

5. Escreva um método em Java de nome MaiorNumero, que recebe quatro números inteiros e retorna o valor do maior deles.

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu. Introdução ao Javascript #1

Conceito de Caso de Uso, Diagramas e Documentação.

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Introdução à Orientação a Objetos em Java

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.

Introdução a programação Controle de Fluxo

Aula 6 POO 1 Construtores. Profa. Elaine Faria UFU

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

COMPORTAMENTOS - Observações

Programação Java. - Classes, Objetos, Atributos e Métodos - Marco Fagundes Marco Fagundes -

Fixação de conteúdo teórico

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Disciplina: Programação Orientada a Objetos

AULA 15 CONSTRUTORES. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro Material de Apoio 3

Classes, Herança e Interfaces

Parte I - Expressões lógicas e operadores

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

Conceito de Caso de Uso, Diagramas e Documentação.

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Orientação a objetos Disciplina: Linguagens de Programação. Prof. Alexandre Cassimiro Andreani

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Classes, instâncias e métodos de acesso. prática

Material de Apoio 3. Criando um novo projeto em BlueJ Lance a execução do BlueJ. A janela que deverá aparecer é a seguinte:

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

1ª LISTA DE EXERCÍCIOS

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

3. Para a classe Circulo abaixo, escreva os métodos indicados pelos dois primeiros comentários.

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; }

Conceito de Caso de Uso, Diagramas e Documentação.

Estrutura de Dados Funções e Procedimentos

Unidade 10: Programas com Estruturas de Decisão Prof. Daniel Caetano

Construtores e Especificadores de Acesso

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Aula 02. Prof. Diemesleno Souza Carvalho

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Aula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Estruturas de Repetição WHILE e DO- WHILE

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Terceira aula

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

Construtores. Introdução

Série de Exercícios - Comandos Repetitivos 1. Codificar o algoritmo para imprimir os N primeiros números naturais pares.

Ficha 1 Noções de sequência e decisão em algoritmia

Introdução. Atributos em Java. Atributos. Acesso à atributos em Java. Atributo versus variável. Atributos, métodos e encapsulamento.

Para calcular a área do trapézio considere a entrada na seguinte ordem: <base maior> <base menor> <altura>.

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Programação Básica. Estrutura de um algoritmo

Lista de Exercícios 02

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Exercícios Repetição

Algoritmos II Aula 2 Vetores

AULA 16 HERANÇA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Interfaces e Classes Abstratas

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

3ª Lista de Exercícios de Programação I

Estrutura de decisão

Exercícios com arrays unidimensionais

INFORMÁTICA PARA ENGENHARIA MODULARIZAÇÃO E ORGANIZAÇÃO DE CÓDIGO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

BCC701 Programação de Computadores I Lista de Exercícios 03: Estruturas de Iteração

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Laboratório de Programação A Exercícios sobre vetores e matrizes

Exercícios Resolvidos. Java Básico

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.

Algoritmos e Programação

PROGRAMA HelloWorld.java ESTRUTURA SEQUENCIAL. Programa HelloWorld.java

BCC701 Programação de Computadores I Lista de Exercícios 03: Estruturas de Iteração

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Exercícios: comandos condicionais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

Aula 11 Oficina de Programação Estruturas. Profa. Elaine Faria UFU

OO - Orientação a Objetos

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Aula 3 POO 1 Classe e Objeto. Profa. Elaine Faria UFU

UNIVERSIDADE DA BEIRA INTERIOR

INSTRUÇÕES DE REPETIÇÃO

Transcrição:

Pág 42 Programação Orientada a Objetos - 3º semestre AULA 06 Prof. André Moraes 9 REVISÃO DE CONTEÚDOS PARA ATIVIDADE 1 A seguir serão propostos alguns exercícios da unidade curricular envolvendo a elaboração de programas utilizando os conceitos de programação orientada a objetos e também alguns questionamentos teóricos sobre os assuntos abordados nas aulas. 9.1 ELABORE AS CLASSES ABAIXO E DETECTE OS SEUS ERROS: 1 Elabore as classes relógio Salve como Clock.java 1.1 Salve como ClockTestDrive.java

Pág 43 2 Escreva um programa para criar um objeto da classe Conta para controlar a conta do Sr. Ronaldo, realize um depósito de R$200 atualizando o saldo da conta (método deposita). Logo após escrever o novo saldo da conta (método getsaldo) e o nome do correntista (atributo nome). 2.1 Classe Conta.java 2.2 Classe ContaTeste.java

Pág 44 3 Utilizando como início a classe Conta, escreva um programa para ler o nome de um correntista e o respectivo saldo inicial da conta. A seguir criar um objeto da classe Conta com o nome do correntista, atualizando o saldo com o valor inicial informado. Depois, executar 5 movimentos de retirada a partir de 5 valores informados. Para cada retirada exibir o saldo atualizado da conta.

Pág 45 4 Implemente uma classe chamada Estudante. Para o objetivo desde exercício, um aluno tem um nome e uma contagem do total de provas. Forneça um construtor apropriado e os métodos obternome(), obterprova(int nota), obternotatotal() e obtermedia(). Para calcular a última, você também precisa armazenar o número de provas que o aluno fez. Classe Estudante.java Classe EstudanteTeste.java

Pág 46 5 Implemente a classe Produto. Um produto tem um nome e um preço, por exemplo new Produto ( Torradeira, 29.95). Forneça métodos obternome(), obterpreco() e estabelecerpreco(). Escreva um programa que crie dois produtos, imprima o nome e o preço, reduza seus preços em R$10.00 e depois os imprima. Classe Produto.java Classe TestaProduto.java

Pág 47 6 Acrescente no programa do exercício 2 uma validação para que não seja possível executar uma retirada se não houver saldo disponível na conta. Caso isso ocorra deve ser impressa a mensagem "Saldo insuficiente". Classe Conta.java Aqui foi inserida apenas a alteração solicitada pelo exercício. 7 Implemente uma classe PopulacaoBaratas que simule o crescimento de uma população de baratas. O construtor recebe o tamanho da população inicial de baratas. O método WaitForDouble simula um período durante o qual a população dobra. O método spray pulveriza as baratas com inseticida, o que reduz a população em 10%. O método obterbaratas devolve o número atual de baratas. Implemente a classe e um programa de teste que simule uma cozinha que começa com 10 baratas. Use o inseticida spray, e imprima a contagem de baratas. Repita a operação 3 vezes. Classe PopulacaoBaratas.java

Pág 48 Classe PopulacaoBaratasTeste.java 8 Implemente a classe Funcionario. Um empregado tem um nome (String) e um salário (double). Escreva um construtor default, um construtor com dois parâmetros (nome e salário) e métodos para devolver nome e salário. Escreva um pequeno programa para poder testar a sua classe. Clase Funcionario,java

Pág 49 Classe FuncionarioTeste.java 9 Aprimore a classe do exercício 8 para adicionar um método aumentarsalario (double) que aumente o salário do funcionário em uma porcentagem de 10%. Classe Funcionario (apenas modificação)