quarta-feira, 16 de setembro de 2015

CCT0024 - Encapsulamento Java

Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe, o que é chamado de encapsulamento.



Logo, uma classe pode ser encarada como uma caixa-preta, que nos fornece ações e características, mas não nos mostra como as mesmas são implementadas internamente.

Acesse aqui a lista de exercícios sobre encapsulamento

17 comentários:

  1. package Exercicio01;


    public class Funcionario {
    int matricula; String nome; String função; double salario;


    public static void main(String[] args) {

    }

    }

    ResponderExcluir
  2. Este comentário foi removido pelo autor.

    ResponderExcluir
    Respostas
    1. package Exercicio2;

      import Exercicio01.Funcionario;
      import javax.swing.JOptionPane;

      public class TestaFuncionario {


      public static void main(String[] args) {

      Funcionario F1 = new Funcionario();
      Funcionario F2 = new Funcionario();
      Funcionario F3 = new Funcionario();

      F1.mat = Integer.parseInt(JOptionPane.showInputDialog("Digite matricula do Funcionario é"));
      F1.nome = (JOptionPane.showInputDialog("Digite nome do Funcionario é"));
      F1.funcao = (JOptionPane.showInputDialog("Digite funçao do Funcionario é"));
      F1.salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario do Funcionario é"));

      JOptionPane.showMessageDialog(null,"A Matricula do Funcionario é: "+ F1.mat +
      "\n O nome do funcionario é: "+ F1.nome
      + "\n A funçao do funcionario é: " +F1.funcao
      + "\n O salario do funcionario é: "+ F1.salario);

      F2.mat = Integer.parseInt(JOptionPane.showInputDialog("Digite matricula do Funcionario é"));
      F2.nome = (JOptionPane.showInputDialog("Digite nome do Funcionario é"));
      F2.funcao = (JOptionPane.showInputDialog("Digite funçao do Funcionario é"));
      F2.salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario do Funcionario é"));

      JOptionPane.showMessageDialog(null,"A Matricula do Funcionario é:"+ F2.mat +
      "\n O nome do funcionario é: "+ F2.nome
      + "\n A funçao do funcionario é: " +F2.funcao
      + "\n O salario do funcionario é: "+ F2.salario);

      F3.mat = Integer.parseInt(JOptionPane.showInputDialog("Digite matricula do Funcionario é"));
      F3.nome = (JOptionPane.showInputDialog("Digite nome do Funcionario é"));
      F3.funcao = (JOptionPane.showInputDialog("Digite funçao do Funcionario é"));
      F3.salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario do Funcionario é"));

      JOptionPane.showMessageDialog(null,"A Matricula do Funcionario é:"+ F3.mat +
      "\n O nome do funcionario é: "+ F3.nome
      + "\n A funçao do funcionario é: " +F3.funcao
      + "\n O salario do funcionario é: "+ F3.salario);

      }
      }

      Excluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Número 1:

    package exercicio1;

    public class Funcionario {

    public int matricula;
    public String nome, funcao;
    public double salario;

    }


    \\ Foi feita a declaração das variáveis de classe.



    Número 2:

    package Exercicio02;
    import exercicio1.Funcionario;
    import java.util.Scanner;

    public class TestaFuncionario {

    public static void main (String[] args){


    Funcionario funcionario1 = new Funcionario();
    Funcionario funcionario2 = new Funcionario();
    Funcionario funcionario3 = new Funcionario();

    Scanner func = new Scanner(System.in);

    System.out.println("digite o primeiro funcionário:");
    funcionario1.nome = func.nextLine();
    System.out.println("digite o primeiro funcionário:");
    funcionario1.matricula = func.nextInt();
    System.out.println("digite o primeiro funcionário:");
    funcionario1.salario = func.nextDouble();

    System.out.println("digite o segundo funcionário:");
    funcionario2.nome = func.nextLine();
    System.out.println("digite o segundo funcionário:");
    funcionario2.matricula = func.nextInt();
    System.out.println("digite o segundo funcionário:");
    funcionario2.salario = func.nextDouble();

    System.out.println("digite o terceiro funcionário:");
    funcionario3.nome = func.nextLine();
    System.out.println("digite o terceiro funcionário:");
    funcionario3.matricula = func.nextInt();
    System.out.println("digite o terceiro funcionário:");
    funcionario3.salario = func.nextDouble();

    }

    }


    \\Foi feita a importação do pacote necessário para que sejam vistas as variáveis de classe e assim conseguirmos instanciá-las e pedir ao usuário para entrar com os valores dos respectivos objetivos.




    ResponderExcluir
  5. package alunos;
    import java.util.Scanner;

    public class AlunosConstrutor {
    public static void main(String[] args) {

    Alunos A1=new Alunos();
    Scanner bolo=new Scanner(System.in);

    A1.setRg(bolo.nextInt());

    System.out.println(A1.getRg());



    }



    }

    ResponderExcluir
  6. Exercício 3:

    package Exercicio02;

    public class Funcionario {

    private int mat;
    private String nome;
    private double salario;


    public void setmat (int mat){
    this.mat = mat;
    }

    public int getmat(){
    return mat;
    }

    public void setnome (String nome){
    this.nome = nome;
    }

    public String getnome (){
    return nome;
    }

    public void setsalario (double salario){
    this.salario = salario;
    }

    public double getsalario (){
    return salario;
    }
    }

    \\foram declaradas as variáveis privadas e os métodos set e get públicos para que possam ser acessados de outras classes.

    ResponderExcluir


  7. package alunos;


    class Alunos {
    String nome;
    byte idade;
    int Rg;
    long CPF;
    int matricula;

    public void setnome(String nome){

    this.nome=nome;
    }

    public String getnome(){
    return nome;
    }

    public void setidade (byte idade){
    this.idade=idade;
    }
    public byte getidade(){
    return idade;
    }

    public void setRg(int Rg) {
    this.Rg=Rg;
    }
    public int getRg(){
    return Rg;

    }

    public void setCPF (long CPF){
    this.CPF=CPF;

    }
    public long getCPF(){
    return CPF;
    }


    }

    ResponderExcluir
  8. Exercício 4:

    package exercicio04;
    import Exercicio02.Funcionario;
    import javax.swing.JOptionPane;

    public class TestaFuncionario {

    public static void main (String[] args){


    Funcionario funcionarioteste = new Funcionario();


    funcionarioteste.setmat(Integer.parseInt(JOptionPane.showInputDialog("Digita a matrícula do funcionário")));
    JOptionPane.showMessageDialog(null, "a matrícula do funcionario é" + funcionarioteste.getmat());

    }
    }

    \\foi criada um objeto teste (funcionarioteste) para recerber os atributos privados da classe funcionario através dos metodos set e get.

    ResponderExcluir
  9. package Exercicio04;

    import Exercicio3.Funcionario;
    import javax.swing.JOptionPane;

    public class TestaFuncionario {

    public static void main(String[] args) {
    Funcionario F1 = new Funcionario();

    F1.setmat(Integer.parseInt(JOptionPane.showInputDialog("Informe a matriula: ")));
    F1.setnome(JOptionPane.showInputDialog("Informe seu nome: "));
    F1.setfuncao(JOptionPane.showInputDialog("Informe sua função: "));
    F1.setsalario(Double.parseDouble(JOptionPane.showInputDialog("Informe seu sálario: ")));

    JOptionPane.showMessageDialog(null, "A matricula é :" + F1.getmat());
    JOptionPane.showMessageDialog(null, "A matricula é :" + F1.getnome());
    JOptionPane.showMessageDialog(null, "A matricula é :" + F1.getfuncao());
    JOptionPane.showMessageDialog(null, "A matricula é :" + F1.getsalario());


    }
    }

    ResponderExcluir
  10. Exercício 05:

    package Exercicio05;
    import javax.swing.JOptionPane;
    public class TestaFuncionario {

    public static void main(String[] args) {

    Funcionario f1 = new Funcionario();
    int numfunc = 0;

    numfunc = Integer.parseInt(JOptionPane.showInputDialog("digite o número de funcionários que quer cadastrar:"));

    for (int i = 1; i < numfunc; i++){
    f1.setmat (i);
    JOptionPane.showMessageDialog(null, "a matrícula do funcionario é" + f1.getmat());
    }

    }
    }

    ResponderExcluir
  11. Exercício 05


    package exercicio05;
    import javax.swing.JOptionPane;
    import exercicio03.Funcionario;

    public class TestaFuncionario {

    public static void main(String[] args) {

    int y = Integer.parseInt(JOptionPane.showInputDialog("Digite A quantidade de Funcionários"));
    Funcionario func = new Funcionario();

    for(int x=1; x<=y; x++){

    func.setmat(x);

    String funcnome = JOptionPane.showInputDialog("Digite o nome:");
    func.setnome(funcnome);

    String funcfuncao = JOptionPane.showInputDialog("Digite a Função");
    func.setfuncao(funcfuncao);

    double funcsalario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario"));
    func.setsalario(funcsalario);

    JOptionPane.showMessageDialog(null,"Nome: "+func.getnome()+"\nFunção: "
    +func.getfuncao()+"\nMatricula: "+func.getmat()+"\nSalario: "+func.getsalario());

    }
    }


    }

    ResponderExcluir
  12. Exercicio 6

    public class Funcionario {
    private int mat;
    private String nome, funcao;
    private double salario;

    public Funcionario(int mat, String nome, String funcao, double salario){
    this.mat=mat;
    this.nome=nome;
    this.funcao=funcao;
    this.salario=salario;

    }

    //Métodos SET
    public void setmat(int mat){
    this.mat = mat;
    }
    public void setnome(String nome){
    this.nome=nome;
    }
    public void setfuncao(String funcao){
    this.funcao=funcao;
    }
    public void setsalario(double salario){
    this.salario=salario;
    }

    //Métodos GET
    public int getmat(){
    return mat;
    }
    public String getnome() {
    return nome;
    }
    public String getfuncao(){
    return funcao;
    }
    public double getsalario(){
    return salario;
    }
    }


    package exercicio04;
    import javax.swing.JOptionPane;
    import exercicio03.Funcionario;

    //classe TestaFuncionario
    public class TestaFuncionario {

    public static void main(String[] args) {
    int mat = Integer.parseInt(JOptionPane.showInputDialog("Digite matricula"));
    String nome = JOptionPane.showInputDialog("Digite o nome");
    String funcao = JOptionPane.showInputDialog("Digite a função");
    double salario = Double.parseDouble(JOptionPane.showInputDialog("Digite o salario"));
    Funcionario func = new Funcionario(mat, nome, funcao, salario);

    JOptionPane.showMessageDialog(null, mat + nome + funcao + salario);
    }


    }

    ResponderExcluir

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates