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

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

Postar um comentário

Postagens mais visitadas deste blog

Questão Comentada - Prof Nelson Lage

Classes(abstratas e concretas), Objetos, Métodos, Construtores, Vetor de Objetos e trabalhar o conceito de interface.

10 habilidades digitais que todo professor deve ter