Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 10 - 21/10/2014 public class ContaCorrente { public int numero; public String nome; public double saldo; } public class ExmConta01 { public static void main (String [] arg) { ContaCorrente conta = new ContaCorrente (); conta.numero = -1000 ; conta.nome = “Jose das Couves” ; conta.saldo = -2500.00 ; Encapsulamento Mecanismo através do qual detalhes da implementação de uma classe ficam ocultos (encapsulados) para os usuários da classe. O principal objetivo do encapsulamento é garantir a segurança/integridade dos dados que ficam armazenados nos objetos da classe. public class ContaCorrente { private int numero ; private String nome ; private double saldo ; // métodos de acesso SET e GET public void setNumero (int novonumero) { numero = novonumero>=0? novonumero:0 ; // Se o numero >=0 retorna a novo numero, se não = 0 } public void setNome (String novonome) { nome = novonome.toUpperCase (); } public void setSaldo (double saldo) { this.saldo = saldo>=0?saldo:0 ; // this = a própria variável será modificada } public int getNumero () { return numero ; } public String getNome () { return nome ; } public double getSaldo () { return saldo; } } Aplicação public class ExmConta02 { public static void main (String args []) { ContaCorrente conta1 = new ContaCorrente () ; ContaCorrente conta2 = new ContaCorrente () ; conta1.setNumero (1000) ; conta1.setNome ("Jose da Silva") ; conta1.setSaldo(2500.00); conta2.setNumero (1100) ; conta2.setNome ("Antonio Pedro") ; conta2.setSaldo(3500.00); System.out.printf ("Numero:%d\n Nome: %s\n Saldo:%.2f\n\n", conta1.getNumero(), conta1.getNome(), conta1.getSaldo() ); System.out.printf ("Numero:%d\n Nome: %s\n Saldo:%.2f\n\n", conta2.getNumero(), conta2.getNome(), conta2.getSaldo() ); } }
Compartilhar