public class Funcionario implements Comparable<Funcionario>{
|
|
- Ricardo Oliveira Benevides
- 6 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
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 maisCriando 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 maisClasse 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 maisCriar 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 maisClasse 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 maisO 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 maisCriar 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 maiswww.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 maisCollections 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 maisInterfaces 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 maisUsando 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 maisHeranç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 maisnome = 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 maisMó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 maisLinguagem 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 maisHeranç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 maisProgramaçã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 maisColeçõ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 maisAtividade 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 maisPROJETO 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 maisLinguagem 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 maisLista 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 maisVector 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 maisFundamentos 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 maisAULA 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 maisComputaçã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 maisUnidade 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 maisProjeto 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 maisALGORITMOS. 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 ( 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 maisAlgoritmos 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 maisImplementando 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 maisAula 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 maisDATA 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 maisUnidade 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 maisSistema 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 maisLinguagem 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 maisAlé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 maisEscreva 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 maisProjeto 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 maisVetores 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 maisCapturando 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 maisAula 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 maisProgramaçã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 maisColeçõ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 maisDados 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 maisClasses, 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 maisProgramaçã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 maisSabemos 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 maisInstituto 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 maisIntroduçã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 maisEntrada 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 maisRESULUÇÃ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 maisIntroduçã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 maisNotas 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 maisJAVA 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 maisProgramaçã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 maisProgramaçã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 maisProgramaçã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 maisFilas. 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 maisJAVA 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 maisProgramaçã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 maisEstruturas 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 maisLinguagem 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 maisTratamento 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 maisLinguagem 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 maisProgramaçã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 maisParadigmas 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 maisTratamento 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 maisExercí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 maisUNIVERSIDADE 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 maisComando 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 maisObjetivos 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 maisJava - 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 mais4 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 maisLista 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 maisAula 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 maisLinguagem 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 maisProgramaçã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 maisLinguagem 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 maisObjetivo: 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 maisVetores 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 maisTratamento 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 maisUNIVERSIDADE 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 maisAula 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 maisUniversidade 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 maisCriando 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 maisProgramaçã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 maisNome 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 maisClasses 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 maisp 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 maisProgramaçã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 maisProgramaçã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 maisAlgoritmos 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 maisHeranç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 maisClasses 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 maisProgramaçã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 maisEx: 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