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
quarta-feira, 16 de setembro de 2015
CCT0024 - Encapsulamento Java
Assinar:
Postar comentários (Atom)
package Exercicio01;
ResponderExcluirpublic class Funcionario {
int matricula; String nome; String função; double salario;
public static void main(String[] args) {
}
}
Luana, a classe Funcionario não é principal !
ExcluirEste comentário foi removido pelo autor.
ResponderExcluirpackage Exercicio2;
Excluirimport 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);
}
}
Este comentário foi removido pelo autor.
ResponderExcluirNúmero 1:
ResponderExcluirpackage 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.
Boa Yago ! Os atributos da classe Funcionario, são todos públicos mesmo?
ExcluirSim, nesse exercício sim.
ExcluirBlz
Excluirpackage alunos;
ResponderExcluirimport 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());
}
}
Exercício 3:
ResponderExcluirpackage 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.
ResponderExcluirpackage 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;
}
}
Exercício 4:
ResponderExcluirpackage 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.
package Exercicio04;
ResponderExcluirimport 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());
}
}
Exercício 05:
ResponderExcluirpackage 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());
}
}
}
Exercício 05
ResponderExcluirpackage 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());
}
}
}
Exercicio 6
ResponderExcluirpublic 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);
}
}