public class Funcionario implements Comparable<Funcionario>{
|
|
|
- Ricardo Oliveira Benevides
- 8 Há anos
- Visualizações:
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
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),
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
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
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
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
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
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: ------------------------------------------------------------------------------------------------------
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:
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
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 [email protected] Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
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
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
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
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
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
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
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
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)
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,
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] //
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
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;
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
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
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
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
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
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
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 [email protected] Profa. Sílvia M. W. Moraes [email protected] Agora que já estamos manipulando com mais
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
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
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,
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
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
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
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
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
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
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
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
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
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
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,
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
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)
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 [email protected] Relembre: Clase RoboSimples Os métodos move() e move(int passos) podem ser reescrito sem redundância de
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,
Estruturas de Repetição e String. Vanessa Braganholo
Estruturas de Repetição e String Vanessa Braganholo [email protected] Aula de hoje... Estruturas de repetição while...do do...while for String Manipulação de textos 2 Estruturas de Repetição Permitem que
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
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
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(){
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
Tratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
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
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
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
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
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)
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
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
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
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
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
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
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
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;
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
Programação Orientada a Objetos com Java. Prof. Júlio Machado
Programação Orientada a Objetos com Java Prof. Júlio Machado [email protected] HERANÇA Herança Herança é uma relação de generalização/especialização entre classes A ideia central de herança é que
Algoritmos II Aula 2 Vetores
Algoritmos II Aula 2 Vetores Professor: Max Pereira [email protected] 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
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
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,
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
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
