public class Funcionario implements Comparable<Funcionario>{

Tamanho: px
Começar a partir da página:

Download "public class Funcionario implements Comparable<Funcionario>{"

Transcrição

1 Classe Funcionário Criar um projeto -> Criar um pacote chamado entity. Criar uma classe completa de Funcionario contendo os atributos (idfuncionario, nome, salariobruto, salarioliquido, sexo, descontos, bonus), os contrutores vazio e cheio, tostring, e getters e setters. package entity; import java.util.arraylist; import java.util.collections; import java.util.list; Vamos implementar a interface Comparable para fazer a ordenação e comparação. A interface Comparable traz o método compareto que é responsável pela ordenação. Interface é uma classe que padroniza a forma de trabalhar. public class Funcionario implements Comparable<Funcionario>{ private Integer idfuncionario; private String nome; private Double salariobruto; private transient Double salarioliquido; private String sexo; private Double descontos; private Double bonus; Criaremos um bloco anônimo para inicializar o atributo salarioliquido com o valor 0 (zero). Esse tipo de bloco é iniciado antes do construtor. Estamos dizendo que quando o construtor rodar o salarioliquido zerá 0 (zero) e assim poderá ser calculado sem a possibilidade de erro. { salarioliquido = 0.; 1

2 public Funcionario() { public Funcionario(Integer idfuncionario, String nome, Double salariobruto, String sexo, Double descontos, Double bonus) { super(); this.idfuncionario = idfuncionario; this.nome = nome; this.salariobruto = salariobruto; this.sexo = sexo; this.descontos = descontos; this.bonus = public String tostring() { return "Funcionario [idfuncionario=" + idfuncionario + ", nome=" + nome + ", salariobruto=" + salariobruto + ", salarioliquido=" + salarioliquido + ", sexo=" + sexo + ", descontos=" + descontos + ", bonus=" + bonus + "]"; public Integer getidfuncionario() { return idfuncionario; public void setidfuncionario(integer idfuncionario) { this.idfuncionario = idfuncionario; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public Double getsalariobruto() { return salariobruto; public void setsalariobruto(double salariobruto) { 2

3 this.salariobruto = salariobruto; public Double getsalarioliquido() { return salarioliquido; public void setsalarioliquido(double salarioliquido) { this.salarioliquido = salarioliquido; public String getsexo() { return sexo; public void setsexo(string sexo) { this.sexo = sexo; public Double getdescontos() { return descontos; public void setdescontos(double descontos) { this.descontos = descontos; public Double getbonus() { return bonus; public void setbonus(double bonus) { this.bonus = bonus; Para criar o método equals, pode-se clicar em CTRL + Espaço. 3

4 No método equals, é sobrescrito e feito a igualdade de objetos, isto é, se o id de um funcionario é igual ao id do outro, tendo como resultado true ou false pois é um método booleano. Passo a classe Funcionario e crio o objeto f e depois faço um Casting convertendo a Classe em objeto public boolean equals(object o){ Funcionario f = (Funcionario) o; return this.idfuncionario.equals(f.getidfuncionario()); Para criar o método compareto, ir no menu do Eclipse -> Source -> Override/Implents Methods -> Comparable 4

5 5

6 No método compareto, quem vem da interface, sobrescever pois estamos comparando se o id desse Funcionário (através do this.idfuncionario) é igual ao id de um outro Funcionario(f.getIdFuncionario) para ser ordenado de forma public int compareto(funcionario f) { return this.idfuncionario.compareto(f.getidfuncionario()); No main, criamos 3 funcionarios com ids aleatórios para serem ordenados. Chamamos a interface List e criamos o objeto lista. Demos espaço de memória para List através do ArrayList. Adicionamos os funcionários (f1, f2 e f3) na lista e depois pedimos para a lista ser ordenada com a Interface Collections e o método sort. Então pedimos para imprimir essa lista ordenada, um funcionário do lado do outro. \n é para pular linha. public static void main(string[] args) { Funcionario f1 = new Funcionario(20,"jose",1000.,"m",300., 0.); Funcionario f2 = new Funcionario(10,"marcelo",2500.,"m",500.,0.); Funcionario f3 = new Funcionario(5,"lu",7000.,"f",100.,0.); List<Funcionario> lista = new ArrayList<Funcionario>(); lista.add(f1); lista.add(f2); lista.add(f3); Collections.sort(lista); System.out.println("Lista Ordenada :" + lista); System.out.println("\n"); Com o for, criamos um loop que enquanto houver funcionário ele imprimirá a lista também já ordenada. Um outro for foi criado para demonstrar como também pode ser trazidos as informações, utilizando a quantidade de valores da lista. 6

7 for(funcionario x : lista){ System.out.println("foreach :" + x); System.out.println("\n"); for (int i=0 ; i < lista.size() ; i++){ System.out.println("indice :" + i + ", " + lista.get(i)); No console a impressão fica assim: Lista Ordenada :[Funcionario [idfuncionario=5, nome=lu, salariobruto=7000.0, salarioliquido=0.0, sexo=f, descontos=100.0, bonus=0.0], Funcionario [idfuncionario=10, nome=marcelo, salariobruto=2500.0, salarioliquido=0.0, sexo=m, descontos=500.0, bonus=0.0], Funcionario [idfuncionario=20, nome=jose, salariobruto=1000.0, salarioliquido=0.0, sexo=m, descontos=300.0, bonus=0.0]] foreach :Funcionario [idfuncionario=5, nome=lu, salariobruto=7000.0, salarioliquido=0.0, sexo=f, descontos=100.0, bonus=0.0] foreach :Funcionario [idfuncionario=10, nome=marcelo, salariobruto=2500.0, salarioliquido=0.0, sexo=m, descontos=500.0, bonus=0.0] foreach :Funcionario [idfuncionario=20, nome=jose, salariobruto=1000.0, salarioliquido=0.0, sexo=m, descontos=300.0, bonus=0.0] indice :0, Funcionario [idfuncionario=5, nome=lu, salariobruto=7000.0, salarioliquido=0.0, sexo=f, descontos=100.0, bonus=0.0] indice :1, Funcionario [idfuncionario=10, nome=marcelo, salariobruto=2500.0, salarioliquido=0.0, sexo=m, descontos=500.0, bonus=0.0] 7

8 indice :2, Funcionario [idfuncionario=20, nome=jose, salariobruto=1000.0, salarioliquido=0.0, sexo=m, descontos=300.0, bonus=0.0] Criar um pacote control e uma classe CalculoFuncionario, onde será calculado o salário líquido do funcionário. Será criado o método calcularsalario e será passado o funcionário como parâmetro. Depois o salário liquido será setado com a fórmula do cálculo. package control; import entity.funcionario; 8

9 public class CalculoFuncionario { public static void calcularsalario(funcionario f){ f.setsalarioliquido(f.getsalariobruto() - f.getdescontos() + f.getbonus()); Vamos criar um outro pacote chamado view onde colocaremos as classes de visão. Onde é feito a interação com o usuário do sistema. Criar uma classe chamada InputFuncionario e métodos para ler o código, o nome, sexo, desconto, bônus e salário. No método lercodigo, a entrada é em String e convertida em Integer, assim como os métodos de lerdesconto e lerbonus serão convertido em Double. package view; import javax.swing.joptionpane; import entity.funcionario; public class InputFuncionario { public Integer lercodigo(){ Integer codigo=0; try{ codigo = new Integer(JOptionPane.showInputDialog("Digite o Codigo", "")); return codigo; catch(exception ex){ JOptionPane.showMessageDialog(null, "Error :" + ex.getmessage()); return lercodigo(); Foi criado um método chamado lercodigo que retorno um numero inteiro. Criamos uma variável local iniciada com o valor de 0 (zero). Dentro do try colocamos a variável (código) e chamamos a interface JOptionPane para abrir uma caixa de diálogo contendo a instrução na tela para o usuário digitar os dados e um espaço para a entrada desses dados. Se for digitado corretamente, retorna o código. Se der erro, cai no catch e abre uma caixa de diálogo contendo o a mensagem de erro e retorna para o método novamente até o código ser digitado de forma correta. 9

10 public String lernome(){ String nome = JOptionPane.showInputDialog("Entre Com o Nome :",""); return nome; public String lersexo(){ String sexo = JOptionPane.showInputDialog("Entre Com o Sexo :",""); return sexo; Nos outros métodos lernome e lersexo, foram criados as respectivas variáveis e a as caixas de diálogo sem a necessidade de try e catch. public Double lerdesconto(){ Double desconto=0.; try{ desconto = new Double(JOptionPane.showInputDialog("Entre Com o Desconto :","")); return desconto; catch(exception ex){ JOptionPane.showMessageDialog(null, "Error :" + ex.getmessage()); return lerdesconto(); public Double lerbonus(){ Double bonus=0.; try{ bonus = new Double(JOptionPane.showInputDialog("Entre Com o Bonus :","")); return bonus; catch(exception ex){ JOptionPane.showMessageDialog(null, "Error :" + ex.getmessage()); return lerbonus(); //recursividade 10

11 public Double lersalario(){ Double salario=0.; try{ salario = new Double(JOptionPane.showInputDialog("Entre Com o Salario :","")); return salario; catch(exception ex){ JOptionPane.showMessageDialog(null, "Error :" + ex.getmessage()); return lersalario(); public static void main(string[] args) { try{ Funcionario f = new Funcionario(); InputFuncionario ifu = new InputFuncionario(); f.setidfuncionario(ifu.lercodigo()); f.setnome(ifu.lernome()); f.setsexo(ifu.lersexo()); f.setsalariobruto(ifu.lersalario()); f.setdescontos(ifu.lerdesconto()); f.setbonus(ifu.lerbonus()); System.out.println(f); catch(exception ex){ System.out.println(ex.getMessage()); Ao rodar o main, abre a caixa de diálogo chamada pelo método JOptionPane para ser inseridos os dados. 11

12 Se na caixa de diálogo, for escrito letra no campo onde era esperado um numero para o código, o sistema gerará um erro, apresentará na tela e voltará para a caixa até o ser digitado o tipo de dados esperado. 12

13 13

14 14

15 No console, imprime os dados inseridos na caixa de diálogo. 15

16 Criar uma classe chamada FormatOutput para formatação da saída dos dados. package view; import java.text.numberformat; import java.util.locale; import entity.funcionario; public class FormatOuput { Chamar a classe abstrata NumberFormat responsável pela formação de números, criar um objeto para ela. Depois criar um método para formatar a saída dos valores. NumberFormat nf; Dentro do método, chamar o objeto da classe de formatação e passar a localização para que os valores sejam impressos de acordo com o padrão da região. No caso do Brasil, usando R$, ponto entre as 3 casas de milhar e vírgula nas duas casas decimais. Formatar também o máximo e o mínimo de casas decimais. public FormatOuput() { nf = NumberFormat.getCurrencyInstance(new Locale("pt","BR")); nf.setmaximumfractiondigits(2); nf.setminimumfractiondigits(2); Vamos criar métodos para formatar cada uma das saídas dos valores. public String getsalariobrutoformatado(funcionario f){ return nf.format(f.getsalariobruto()); public String getsalarioliquidoformatado(funcionario f){ return nf.format(f.getsalarioliquido()); public String getbonusformatado(funcionario f){ 16

17 return nf.format(f.getbonus()); public String getdescontoformatado(funcionario f){ return nf.format(f.getdescontos()); No teste da main, chamar a classe Funcionario, criar o objeto e dar espaço para memória. Fazer a mesma coisa nas classes: InputFuncionario e FormatOutput. Chama o objeto de funcionário, seta os dados de cada atributo e passa o objeto da saída da formatação com os métodos para inserir as informações. public static void main(string[] args) { try{ Funcionario f = new Funcionario(); InputFuncionario ifu = new InputFuncionario(); FormatOuput fo = new FormatOuput(); f.setidfuncionario(ifu.lercodigo()); f.setnome(ifu.lernome()); f.setsexo(ifu.lersexo()); f.setsalariobruto(ifu.lersalario()); f.setdescontos(ifu.lerdesconto()); f.setbonus(ifu.lerbonus()); Imprime as saídas com nome e o salário bruto já formatado. System.out.println("Nome :" + f.getnome()); System.out.println("Salario Bruto:" + fo.getsalariobrutoformatado(f)); catch(exception ex){ System.out.println(ex.getMessage()); 17

18 18

19 19

20 20

21 Criar uma classe chamada OutputText para exibir a saída de texto. Criar um método printfuncionario e passar os parâmetros da classe Funcionario e da classe FormatOutput. Cria a variável linha do tipo String passando os dados. Chamar a classe de JOptionPane, habilitar a janela de diálogo e o método estático showmessagedialog para apresentar a impressão dos dados digitados. package view; import javax.swing.joptionpane; import control.calculofuncionario; import entity.funcionario; public class OutputText { public static void printfuncionario(funcionario f, FormatOuput fo){ String linha = "Codigo:" + f.getidfuncionario() + "\n" + "Nome:" + f.getnome() + "\n" + "Sexo:" + f.getsexo() + "\n" + "Salario Bruto:" + fo.getsalariobrutoformatado(f) + "\n " + "Bonus:" + fo.getbonusformatado(f) + "\n " + "Desconto:" + fo.getdescontoformatado(f) + "\n " + 21

22 "Salario Liquido:" + fo.getsalarioliquidoformatado(f); JOptionPane.showMessageDialog(null, linha); No teste main, usar os blocos try e catch, em try, chamar as classes de Funcionario, InputFuncionario e FormatOutput com seus espaços de memória. Setar os atributos de funcionário passando os métodos de inserção de dados. Pedir para calcular o salário do funcionário passando a classe CalculoFucionario e o método calcularsalario. Chamar a classe OutputText para trazer a formatação da saída através do método printfuncionario e passando como parâmetro os objetos f e fo. public static void main(string[] args) { try{ Funcionario f = new Funcionario(); InputFuncionario ifu = new InputFuncionario(); FormatOuput fo = new FormatOuput(); f.setidfuncionario(ifu.lercodigo()); f.setnome(ifu.lernome()); f.setsexo(ifu.lersexo()); f.setsalariobruto(ifu.lersalario()); f.setdescontos(ifu.lerdesconto()); f.setbonus(ifu.lerbonus()); CalculoFuncionario.calcularSalario(f); OutputText.printFuncionario(f, fo); catch(exception ex){ System.out.println(ex.getMessage()); Quando executada a classe, abrirá as caixas de diálogo para inserção dos dados e no fim, a impressão na janela dos dados informados. 22

23 23

24 24

25 25

26 Quando for informado o último dado será apresentada a caixa com a impressão de todas as informações. 26

Criar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos

Leia mais

Criando um Projeto... File -> New -> Java Project. Colocar o nome do projeto em Project Name... Marcar JRE -> JavaSE-1.7 e Create separate folders for sources and class files -> Finish 1 No projeto criado,

Leia mais

Classe Produto e Calculo de Produto

Classe Produto e Calculo de Produto Classe Produto e Calculo de Produto Criar um projeto -> Criar um pacote chamado entity. Criar uma classe completa de Produto contendo os atributos (código, nome, preço, quantidade, tipo, ativo, desconto),

Leia mais

Criar um projeto ->. Criar no pacote entity as classes Jogador, Equipe, Pontuacao e GerenteProjeto. Na classe Jogador criar os atributos(idjogador, nome e pontos). Fazer o relacionamento do jogador com

Leia mais

Classe Funcionario tem Endereco

Classe Funcionario tem Endereco Classe Funcionario tem Endereco Criar um projeto -> Criar uma classe Funcionario contendo 2 atributos (código, nome). public class Funcionario { private String nome; Criar uma classe Endereco contendo

Leia mais

O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

O JUnit permite a realização de testes de unidades, conhecidos como caixa branca, facilitando assim a correção de métodos e objetos. JUnit O JUnit é um framework open-source, criado por Erich Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java. Esse framework facilita a criação de código

Leia mais

Criar um projeto ->. Criar no pacote entity as classes Aluno e Endereco. Na classe Aluno implementar a interface Comparable, criar os atributos (idaluno, nome, disciplina, nota1,nota2 e media, sendo transient),

Leia mais

www.cotiinformatica.com.br

www.cotiinformatica.com.br Criar um projeto ->. Criar no pacote entity a classe Usuario com os atributos(idusuario, nomeusuario, login, senha). Implementar a interface Comparable. Criar construtor vazio, o construtor cheio, o tostring

Leia mais

Collections Framework

Collections Framework Collections Framework 1 Arrays p Manipular array é bastante trabalhoso. p Dificuldades aparecem em diversos momentos: n não podemos redimensionar um array em Java; n é impossível buscar diretamente por

Leia mais

Interfaces POO. Prof. Marcio Delamaro

Interfaces POO. Prof. Marcio Delamaro Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Herança e Classes Abstratas. João Paulo Q. dos Santos

Herança e Classes Abstratas. João Paulo Q. dos Santos Herança e Classes Abstratas João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Herança; Sobrescrita(sobreposição) de métodos; Herança e construtores; Conceitos sobre classes abstratas;

Leia mais

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

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){ UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------

Leia mais

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)

Módulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio) Módulo 5 Programação Orientada a Objetos Programação Orientada a Objetos I Java (Rone Ilídio) Programação Orientada a Objetos Registro em Pascal: Type Cliente = Record Nome: String; Telefone: String; Idade:

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Herança. Prof. Fernando V. Paulovich  23 de agosto de 2010 Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do

Leia mais

Coleções. João Paulo Q. dos Santos

Coleções. João Paulo Q. dos Santos Coleções João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre coleções; Tipos de coleções; Como são classificadas; Exemplos. 04/02/14 2 Coleções Classes e interfaces do pacote java.util

Leia mais

Atividade 08 - Utilizando Collections - List

Atividade 08 - Utilizando Collections - List Atividade 08 - Utilizando Collections - List A Figura 1 mostra a árvore da hierarquia de interfaces e classes da Java Collections Framework que são derivadas da interface Collection. O diagrama usa a notação

Leia mais

PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: Java WebDeveloper. Prof. Edson Belém

PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: Java WebDeveloper. Prof. Edson Belém PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: antlr-2.7.7.jar aspectjweaver-1.8.13.jar attoparser-2.0.4.release.jar classmate-1.3.4.jar dom4j-1.6.1.jar hibernate-commons-annotations-5.0.1.final.jar

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 4 - Introdução à API Swing - JOptionPane Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 API SWING... 3 A CLASSE JOPTIONPANE... 3 PRINCIPAIS MÉTODOS DA CLASSE

Leia mais

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

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

Vector Java. Empregado.java

Vector Java. Empregado.java Vector Java Empregado.java /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools Templates * and open the template in the editor.

Leia mais

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

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Linguagem de Programação Atualização: // Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano Objetivo: Uso de sobrecarga de funções para criação de código intuitivo e uso

Leia mais

Projeto webservicejax

Projeto webservicejax Projeto webservicejax Estrutura do projeto... package servicesxml; import javax.jws.webmethod; import javax.jws.webservice; //Aponta para o JDK @WebService public class ServerCalculo { //padrão Wsdl (tem

Leia mais

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

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,

Leia mais

############################## Grupo 1 OCAML #########################################################

############################## Grupo 1 OCAML ######################################################### ############################## Grupo 1 OCAML ( Definição do tipo lista ) ( type 'a list = [] :: of 'a 'a list ) ( Criterios 1 - Indicação das listas e seus dados (ainda que usando dados parciais do enunciado)

Leia mais

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Algoritmos I Aula 14 Java: estruturas de seleção e repetição Algoritmos I Aula 14 Java: estruturas de seleção e repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Estrutura de seleção Estrutura 1 if (condição) [comando] //

Leia mais

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

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano

Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento

Leia mais

Sistema Futebol - Java

Sistema Futebol - Java Sistema Futebol - Java ARTEFATO 01 Indice 1. CLASSE PESSOA... 2 2. CLASSE JOGADOR... 3 3. CLASSE TECNICO... 5 4. CLASSE SISTEMAFUTEBOL... 6 5. CLASSE SISTEMAFUTEBOLMAIN... 10 6. EXERCÍCIOS... 10 AT01 Sistema

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo.

Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo. OPERADORES ARITMÉTICOS ATENÇÃO! Além de digitar e rodar os exemplos para ver seu funcionamento, deve-se ler atentamente e entender o que cada linha do código está fazendo. Digite a classe Java abaixo no

Leia mais

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores: Lista 2 1 - Números Complexos Números complexos são os que são escritos da forma: a + b*i onde a é a parte real e b a parte imaginária. Escreva em Java a classe NumeroComplexo que represente um número

Leia mais

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario Projeto de sistemas em Java Algoritmos e Programação I Aula 25 Profa. Márcia Cristina Moraes mmoraes@inf.pucrs.br Profa. Sílvia M. W. Moraes silvia@inf.pucrs.br Agora que já estamos manipulando com mais

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Capturando Entrada de Dados Através do Teclado

Capturando Entrada de Dados Através do Teclado Capturando Entrada de Dados Através do Teclado 1. Objetivos Agora que já estudamos alguns conceitos básicos e escrevemos alguns códigos simples, vamos fazer as aplicações ficarem mais interativas começando

Leia mais

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

Aula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes Aula 08 Encapsulamento Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Projeto Orientado a Objetos Princípios: Abstração; Encapsulamento; Modularidade.

Leia mais

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016.

Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016. Programação Orientada a Objetos (utilizando C#) Professor Emiliano S. Monteiro Versão 12 Out/2016 4.1.6. Propriedades Como em qualquer linguagem Java ou C++, para acessar campos privados de uma classe,

Leia mais

Coleções. Prof. Marcelo Roberto Zorzan

Coleções. Prof. Marcelo Roberto Zorzan Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas

Leia mais

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

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos. 2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam

Leia mais

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

Classes, instâncias e métodos de acesso. prática Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1

Leia mais

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.

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. JAVA ENCAPSULAMENTO Na linguagem de programação Java, a classe é o alicerce para o encapsulamento, o qual é definido como uma técnica que faz com que os atributos da classe permaneçam ocultos, pois desta

Leia mais

Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos

Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Linguagem Técnica II Prof o Jonatas Bastos Nome: LISTA DE EXERCÍCIO 1 Collections Framework 1. Criem um projeto que

Leia mais

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

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Entrada e Saída de dados por JOptionPane

Entrada e Saída de dados por JOptionPane Entrada e Saída de dados por JOptionPane As caixas de diálogo têm uma função importante na interação do programa com o usuário. É através delas que dados são solicitados pelo programa e é através delas

Leia mais

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

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

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

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

Notas de Aula 09: Tratamento de exceções

Notas de Aula 09: Tratamento de exceções Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária

Leia mais

JAVA COLLECTIONS API: LISTAS

JAVA COLLECTIONS API: LISTAS COLÉGIO ESTADUAL ULYSSES GUIMARÃES CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA ERINALDO SANCHES NASCIMENTO JAVA COLLECTIONS API: LISTAS FOZ DO IGUAÇU 2013 LISTA DE QUADROS QUADRO 1 EXEMPLO DE LIST,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Programação Orientada a Objetos Na aula passada vimos: Introdução a linguagem java; Introdução ao Eclipse IDE; Revisão sobre programação; Programação Orientada a Objetos

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos luno: ata: Professor: Leonardo abral da Rocha Soares 1.ado o seguinte código: class valiacao { Qual fragmento de código irá compilar? a) class Prova extends valiacao { b)

Leia mais

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno Programação Orientada a Objetos Aula 1.9 this e static Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Relembre: Clase RoboSimples Os métodos move() e move(int passos) podem ser reescrito sem redundância de

Leia mais

Filas. Prof. Jesus José de Oliveira Neto

Filas. Prof. Jesus José de Oliveira Neto Filas Prof. Jesus José de Oliveira Neto São estruturas que adotam a política FIFO (First In First Out o primeiro que entra é o primeiro que sai) para a manipulação de elementos. As inserções são feitas

Leia mais

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS

JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS JAVA TÓPICOS ESPECIAIS DE PROGRAMACAO ORIENTADA A OBJETOS LABORATÓRIO 2 PROF. EMILIO PARMEGIANI Neste laboratório trabalharemos com conceitos de orientação a objetos, através da criação de classes, propriedades,

Leia mais

Programação OO em Java

Programação OO em Java Programação OO em Java Baseado nos materiais de Profa. Andréa S. Charão Prof. Guilherme D. Juraszek (rev. de Alexandre G. Silva, 09/2017) Sumário Classes abstratas Interfaces Tipos genéricos Coleções Classes

Leia mais

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repetição e String. Vanessa Braganholo Estruturas de Repetição e String Vanessa Braganholo vanessa@ic.uff.br Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que

Leia mais

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento

Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Linguagem de Programação Orientada a Objeto Abstração - Encapsulamento Professora Sheila Cáceres Variáveis locais Campos são um tipo de variável. Eles: armazenam valores por toda a vida de um objeto; e

Leia mais

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

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

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos Programação Orientada a Objetos Vagner Luz do Carmo - Vluzrmos Questão 1 Dada a seguinte classe na linguagem JAVA: public class Carro { public String retornacor(){ ; return Azul ; private String retornachassi(){

Leia mais

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20

Paradigmas da Programação PPROG. Tipos Enumerados. Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 PPROG Paradigmas da Programação Tipos Nelson Freire (ISEP DEI-PPROG 2013/14) 1/20 Sumário Interesse Definição Implementação Declaração Valor de um Tipo Enumerado Variável de Tipo Enumerado Métodos Automáticos

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

Exercício de Estrutura de dados. Java Fila

Exercício de Estrutura de dados. Java Fila Exercício de Estrutura de dados Java Fila Obs.: Esse projeto foi um exercício realizado em sala de aula da matéria de Estrutura de dados com o Profº Frederico Augusto Siqueira Gentil Aqui está sendo relatado

Leia mais

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Professor: Fernando Maia da Mota Orientações Básicas Leia atentamente as instruções para cada questão. A prova deverá ser feita a lápis ou caneta (preta ou azul) em uma folha de rascunho que será fornecida

Leia mais

Comando de Seleção em Java

Comando de Seleção em Java Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos

Leia mais

Objetivos do Capítulo

Objetivos do Capítulo Capítulo 4 Variáveis e Constantes Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Apresentar os tipos primitivos disponíveis no Java. Analisar a forma de

Leia mais

Java - Conexão ao Banco de Dados usando JDBC

Java - Conexão ao Banco de Dados usando JDBC Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query

Leia mais

4 Conceito de Herança

4 Conceito de Herança 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números. Lista de Exercícios I 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números. public class Questao001 { public static void main(string[] args)

Leia mais

Aula Prática Criando Views e Controles

Aula Prática Criando Views e Controles Aula Prática Criando Views e Controles Criando a interface utilizando Swing Paulo Ricardo Lisboa de Almeida 1 Criando uma UI Simples Vamos criar uma view simples no braço utilizando swing Existem opções

Leia mais

Linguagem Algorítmica OO. Linguagem Algorítmica

Linguagem Algorítmica OO. Linguagem Algorítmica UFSC-CTC-INE INE5384 - Estruturas de Dados Linguagem Algorítmica OO Prof. Ronaldo S. Mello 2002/2 Linguagem Algorítmica Independente de linguagem de programação OO Utilizada para: Exemplificar os algoritmos

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Prof. Marcelo Siedler Objetivos do documento: Apresentar conceitos relacionados a programação estruturada Exercícios com métodos. Programação Estruturada Programação estruturada

Leia mais

Linguagem de Programação. Diagrama de classes

Linguagem de Programação. Diagrama de classes Linguagem de Programação Diagrama de classes Joyce França Professora de Ciência da Computação - IFNMG 2 Agenda Diagrama de classes Herança Associação Agregação Exercícios 3 Diagrama de classes Mostra um

Leia mais

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

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 03 Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan Tratamento de Exceções Prof. Marcelo Roberto Zorzan Tratamento de Exceções Aula de Hoje Problema 1 Desenvolva uma aplicação Java que receba como entrada dois valores numéricos, calcule a divisão entre

Leia mais

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS Data final de entrega 16/09/2014, até às 23h59min Enviar o arquivo de respostas em formato PDF e o arquivozip com códigos fontes para o e-mail motafernandomaia@gmailcom, insira no assunto do e-mail [Lista

Leia mais

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela. Aula 09 Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela. Conforme a aula anterior vamos seguir as regras de padronização

Leia mais

Programação Estruturada e Orientada a Objetos. Objetos e Métodos

Programação Estruturada e Orientada a Objetos. Objetos e Métodos Programação Estruturada e Orientada a Objetos Objetos e Métodos 2013 O que veremos hoje? Objetos e Métodos Transparências baseadas no material do Prof. Jailton Carlos Objetivos Aprender a criar construtores;

Leia mais

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013

Nome do Aluno: Matrícula: Turma: Data: 08/04/2013 Nome do Aluno: Matrícula: Turma: Data: 08/04/2013 1. (Encapsulamento) Dado o código abaixo diga quais os métodos que são visíveis para a instância objy criada pelo comando y objy = new objy() no método

Leia mais

Classes e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010

Classes e Objetos. Prof. Fernando V. Paulovich  9 de agosto de 2010 Classes e Objetos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe.

p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe. Pacote java.lang 1 java.lang p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe. p Isso ocorre porque ela está dentro do

Leia mais

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

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado

Programação Orientada a Objetos com Java. Prof. Júlio Machado Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que

Leia mais

Algoritmos II Aula 2 Vetores

Algoritmos II Aula 2 Vetores Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma

Leia mais

Herança e Propriedades

Herança e Propriedades Herança e Propriedades 2013 O que veremos hoje? Herança e Propriedades Transparências baseadas no material do Prof. Gilbert Azevedo e Prof. Jailton Carlos Objetivos Conceito de Herança em POO Herança Herança

Leia mais

Classes e Objetos POO

Classes e Objetos POO Classes e Objetos POO Prof. Marcio Delamaro 1/40 POO (wikipedia) Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which are data structures that contain data,

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel)

Ex: carro_desportivo poderá ser uma subclasse de automóvel (carro_desportivo é_um automóvel) Herança capacidade de uma classe (subclasse) herdar, adquirir atributos e funcionalidades de outra classe (superclasse), podendo juntar algumas especificidades e/ou alterar outras. Existe uma relação tipo

Leia mais