TIMTec. Introdução à programação em linguagem JAVA

Documentos relacionados
Java para Desktop. Programação Orientada à Objetos 2 JSE

POO29004 Programação Orientada a Objetos

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Programação Java (nível intermediário) 4. Polimorfismo

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

Linguagem de Programação. Diagrama de classes

POO29004 Programação Orientada a Objetos

POO29004 Programação Orientada a Objetos

COMPORTAMENTOS - Observações

1 Introdução e Conceitos básicos

Linguagem de Programação II Implementação

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

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Desenvolvimento Web TCC Turma A-1

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

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

Computação II - Java - Teste 1.2 Prof. Adriano Joaquim de Oliveira Cruz 2015/04/27

9 Classes Abstractas e Interfaces

Programação Orientada a Objetos

Introdução à programação de jogos em C# Aula 01 Variáveis e Métodos

ASSOCIAÇÃO ENTRE CLASSES

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

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

Strings e Arrays POO

Conceitos de Programação Orientada a Objetos

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

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Programação Orientada a Objetos

Programação Orientada a Objetos Relacionamentos entre classes

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

POO Fundamentos Parte III. Professor Vicente Paulo de Camargo

Introdução à UML. Prof. Jesus José de Oliveira Neto

Programação Orientada a Objetos em Java

Conceitos de Programação Orientada a Objetos

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Linguagem de Programação III

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

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

Introdução à Programação Aula 09. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Linguagem de Programação II Herança

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Programação Java. - Herança e Polimorfismo - Marco Fagundes Marco Fagundes -

Universidade Estadual de Santa Cruz

POO - Programação Orientada a Objetos

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

Aula 7 POO 1 Herança. Profa. Elaine Faria UFU

Notas de Aula 04: Herança e polimorfismo.

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Orientação a objetos. Programação. Orientada a Objetos. Orientação a objetos. Orientação a objetos. Abstração e encapsulamento

Introdução à orientação a objetos. João Tito Almeida Vianna 18/05/2013

Linguagem de Programação II Implementação

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

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

POO Programação Orientada a Objetos

Linguagem de programação Java

A programação orientada a objetos tenta simular estes aspectos, trazendo para o computador a realidade do dia-a-dia.

Programação Java. Marco Fagundes. - Herança, Classes Abstratas e Interfaces Marco Fagundes -

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

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Orientação a Objetos AULA 06

Linguagem de Programação II Relacionamento entre classes

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

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Análise e Projeto Orientado a Objetos. Nazareno Andrade Baseado no material dos profs. Hyggo Almeida e Jacques Sauvé

Transcrição:

TIMTec Introdução à programação em linguagem JAVA

AULA 1 Capítulo 8 Exercício 1 Suponha você está desenvolvendo um aplicativo que precisará conhecer o conceito Bicicleta. Quais os atributos e métodos que você poderia incluir na sua classe? Possível resposta: class Bicicleta{ String cor; String marca; String dono; Int marchas; Float preco; void pedalar(){ void parar(){ void definirvelocidade(){ void seequilibrar(){

Exercício 2: Suponha que o aplicativo que você está desenvolvendo é um jogo de corrida de bicicletas. Os atributos e métodos que você pensou são suficientes? Há propriedades desnecessárias? Existem diversas maneiras de modelar objetos para uma determinada aplicação. Um jogo de corrida de bicicletas pode precisar de um atributo velocidade e de métodos para acelerar, freiar e virar a bicicleta. Um jogo mais realista poderia ter um atributo para armazenar em que marcha a bicicleta está e esse valor alteria comportamento de outros métodos. Nesse caso é prudente modelar métodos como marchaacima() e marchaabaixo(). Se o jogo não possui um sistema de comércio para as bicicletas, a informação de preço, por exemplo, pode ser removida do modelo.

Exercício 3: Se o aplicativo for para gestão de uma bicicletaria, os métodos e atributos serão os mesmos do jogo? Se não, qual a modelagem que você faria? Mudar o domínio da aplicação pode levar a mudar consideravelmente a modelagem. Em uma bicicletaria toda bicicleta deverá ter um atributo de código único, para que seja identificada nas ordens de serviço. Ela também deverá ter um outro atributo que identifique o proprietário. Métodos para anexar ordens de serviço e buscar ordens de serviço anexas à bicicleta também poderão ser criados.

Exercício 4: Explique os seguintes conceitos discutidos em aula: 1.2.a) Classe 1.2.b) Instância 1.2.c) Atributo 1.2.d) Método http://docs.oracle.com/javase/tutorial/java/concepts/

Exercício 5: Observe o trecho de pseudocódigo abaixo e explique o resultado esperado. class Pessoa { String passaporte; rafael = new Pessoa(); rafael.passaporte = ABC123 ; print(rafael.passaporte); ABC123 ; marcos = new Pessoa(); marcos.passaporte = XYZ987 ; print(marcos.passaporte); XYZ987 ; marcos.passaporte = rafael.passaporte; print(marcos.passaporte); ABC123 ;

AULA 1 Capítulo 9 Exercício 1: No capítulo anterior, exercício 1, você fez alguns modelos diferentes para bicicletas. Repita o processo considerando triciclos. class Triciclo{ String cor; String marca; String dono; Int marchas; Float preco; void pedalar(){ void parar(){ void definirvelocidade() {

Exercício 2: Identifique os atributos e métodos comuns a bicicletas e triciclos. Crie uma classe veículo e refaça seus modelos de modo que bicicleta e triciclo sejam classes filhas da classe veículo. class Veiculo{ String cor; String marca; String dono; Int marchas; Float preco; void pedalar(){ void parar(){ void definirvelocidade(){ class Bicicleta extends Veiculo{ int numeroderodas = 2; void seequilibrar(){ class Triciclo extends Veiculo{ int numeroderodas = 3;

Exercício 3: Observe o pseudocódigo abaixo: class Pessoa { void pedalar(veiculo v){ v.pedalar(); p = new Pessoa(); b = new Bicicleta(); t = new Triciclo(); Quais os requisitos necessários para que p.pedalar(b); e p.pedalar(t); sejam instruções válidas? É necessário que Bicicleta e Triciclo sejam Veículos, o que pode ser atingido por meio da herança proposta no exercício anterior. É necessário que a classe Veículo defina um método pedalar(), o qual pode ou não ser sobrescrito nas classes filhas.

TIMTec