UFPR · DELT · Contact
Programação Básica em Java
Esta aula aborda os seguintes conceitos:
  1. Classes e objetos.
  2. Classes: atributos, métodos.
  3. Construtores. Representação em memória. Uso de objetos.

Exemplos para uso na aula prática
  1. Compile e execute o programa HelloWorld.java .
  2. 	//---------------------------
    	// Arquivo HelloWorld.java
    	public class HelloWorld {
    	    public static void main(String[] args) {
    		System.out.println("Hello World");
    	    }
    	}
    
  3. Aspectos básicos são muito parecidos com a linguagem C. Ver https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html. Escreva os seguintes programas:
    1. Escreva um programa que lê um número e verifica se ele é ou não um número primo. solução: NumeroPrimo.java.
    2. Escreva três programas para calcular o fatorial de um número, um utilizando o loop "for", outro utilizando "while" e outro utilizando recursividade.
  4. Classes e objetos.
    1. Ver exemplo em http://docs.oracle.com/javase/tutorial/java/concepts/class.html.
    2. Considere o seguinte código:
    3. 	//---------------------------
      	// Arquivo Funcionario.java
      	import java.io.*;
      	public class Funcionario{
      	   String nome;
      	   int idade;
      	   String funcao;
      	   double salario;
      
      	   // This is the constructor of the class Funcionario
      	   public Funcionario(String nome){
      	      this.nome = nome;
      	   }
      	   // Assign the idade of the Funcionario  to the variable idade.
      	   public void setIdade(int idadeFuncionario){
      	      idade =  idadeFuncionario;
      	   }
      	   /* Atribui funcao. Anote para não esquicer: qual a função do this.*/
      	   public void setFuncao(String funcao){
      	      this.funcao = funcao;
      	   }
      	   /* Atribui salario*/
      	   public void setSalario(double empsalario){
      	      salario = empsalario;
      	   }
      	   /* Imprime detalhes */
      	   public void imprimeInfo(){
      	      System.out.printf("\n -----------------");
      	      System.out.printf("\n Nome: %s", nome );
      	      System.out.printf("\n Idade: %d", idade );
      	      System.out.printf("\n Funcao: %s", funcao );
      	      System.out.printf("\n Salario: %f", salario);
      	      System.out.printf("\n -----------------\n");
      	   }
      	}
      
      	//---------------------------
      	// Arquivo TesteFuncionario.java
      	import java.io.*;
      	public class TesteFuncionario{
      
      	   public static void main(String args[]){
      	      
      	      // Observe o uso do construtor 
      	      // e1 e e2 são objetos do tipo Funcionario
      	      Funcionario e1 = new Funcionario("Jose da Silva");
      	      Funcionario e2 = new Funcionario("Manoel de Oliveira");
      
      	      // Chamando os metodos
      	      e1.setIdade(36);
      	      e1.setFuncao("Engenheiro Senior");
      	      e1.setSalario(10000);
      	      e1.imprimeInfo();
      
      	      e2.setIdade(26);
      	      e2.setFuncao("Engenheiro Pleno");
      	      e2.setSalario(6000);
      	      e2.imprimeInfo();
      
      	   }
      	}
              
    4. Compile o código ,execute. Anote a explicação na aula: classes, objetos, métodos, atributos.
  5. Modifique a classe Funcionário para atender as seguintes questões (solução: TesteFuncionario.java e Funcionario.java):
    1. Inclua atributos para representar a data de admissão, o tipo de remuneração (mensalista ou por comissão), o número de dependentes e o número do CPF.
    2. Defina apropriadamente os atributos e métodos como private ou public (protected será tratado adiante).
    3. Retornar o salário, função e nome.
    4. Calcular o imposto de renda retido na fonte, com a seguinte tabela: salário até R$1000,00 isento, de R$1000 a R$2000 10%, de R$2000 a R$4000 15%, de R$4000 a R$6000 20% e acima de R$6000 30%.
    5. Calcular a contribuição previdenciária, considerando 20% sobre o salário até o máximo de R$4000.
    6. Altere o atributo salário para "salario_base" e re escreva o método que calcula o salário do funcionário considerando os descontos de imposto de renda e contribuição previdenciária.

Soluções
Soluções para os problemas propostos podem ser encontradas em http://www.eletrica.ufpr.br/pedroso/2015/TE091/Programas/java

Voltar para página da TE091