SóProvas


ID
2286703
Banca
SUGEP - UFRPE
Órgão
UFRPE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Leia a descrição no quadro abaixo.
Esconder os dados internos do mundo exterior e acessá-los apenas através de métodos expostos publicamente.
Assinale a alternativa que corresponde a essa propriedade da orientação a objetos.

Alternativas
Comentários
  • encapsulamento é o mecanismo de ocultar e manipular por publicos metodos. e.g:

    package contestquestions;

    public class Correntist {
        
        private String nome;
        private int num;
        private double saldo;
    //construtor indicando a necessidade de inicializar variaveis nome e num quando criar objeto
        public Correntist(String nome, int n) {
            // TODO Auto-generated constructor stub
            this.nome = nome;
            this.num = n;
                    
        }
        //metodos getters & setters para acessar variaveis private. setters escrevem; getters leem.
        public void setNome(String nome) {
            this.nome = nome;
        }
        
        public String getNome() {
            return nome;
        }
        
        public void setNum(int num) {
            this.num = num;
        }
        
        public int getNum() {
            return num;
        }
        
        public void setSaldo(double saldo) {
            this.saldo = saldo;
        }
        
        public double getSaldo() {
            return saldo;
        }
        
        public void depositar (double val){
            saldo = saldo + val;
            
        }
        
        private boolean existSald(double val){
            if (val <= saldo)
                return true;
            else 
                return false;
                        
        }
        
        public void sacar (double sac){
            if (existSald(sac) == true){
                saldo = saldo - sac;
            }
            
        
            
        }

    }
     

    //outra clase para testar 

    package contestquestions;

    public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            Correntist corr = new Correntist(null, 666);
            
            
            corr.setNome("exemplo");
            corr.setSaldo(99.9);
            
            corr.depositar(10);
            
            corr.sacar(99);
            
            System.out.println("saldo atual de" + corr.getNome() + " é " + corr.getSaldo());

        }

    }