Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulação Prova Programação I Análise o código abaixo e responda as questões package exemplo_slide; public class Funcionario { private String nome, cpf; private double salario; public _______________(String nome, String cpf) { this.nome = nome; this.cpf = cpf; } public Funcionario(String nome, String cpf, double salario) { this.nome = nome; this.cpf = cpf; this.salario = salario; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getCpf() { return cpf; } public ________ setCpf(String cpf) { this.cpf = cpf; } public _________ getSalario() { return salario; } public void setSalario(double salario) { this.salario = salario; } public double getBonificação() { return getSalario()*0.10; } } package exemplo_slide; public class Gerente __________ Funcionario{ public Gerente(String nome, String cpf) { super(nome, cpf); // TODO Auto-generated constructor stub } public Gerente(String nome, String cpf, double salario) { super(nome, cpf, salario); // TODO Auto-generated constructor stub } public Gerente(String nome, String cpf, String senha) { super(nome, cpf); this.senha = senha; } public String senha; public String getSenha() { return senha; } public void setSenha(String senha) { this.senha = senha; } public boolean autentica(String senha) { if(this.senha == senha) { return true; }else { return false; } } @Override public double getBonificação() { ___________ getSalario()*0.15; } } package exemplo_slide; public class Principal { public static void main(String[] args) { Gerente g = new Gerente("Joao", "111.222.333-44"); g.senha = "1234"; System.out.println("Usuario "+g.getNome()+" autenticado:"+g.autentica("2345")); g.setSalario(2000); System.out.println("Bonificação: "+g.getBonificação()); Funcionario f = new Funcionario("Carlos", "123.456.789- 01"); f.setSalario(1500); System.out.println("Bonificação: "+f.getBonificação()); } } 1. Preencha os espaços vazios o código. 2. Quais os atributos existentes? 3. Quais as classes existentes e qual o conceito de classe? 4. Quais os métodos existem no código e cite 3 características da construção de um método. 5. Qual a assinatura de um método? 6. O que é encapsulamento e quais os tipos? 7. O que é um construtor? Quais as características de um construtor? Crie um construtor para a classe Funcionario, que inicializa apenas o nome dele. 8. Analisando esse código existe algum objeto? Qual a definição de objetos? 9. Existe herança nesse projeto? Se sim, quem é a classe pai e quem é a classe filha? Qual o conceito de herança? 10. Qual a importância da linha de código “public static void main(String[] args)”? 11. Identifique e explique o(s) erro(s) na classe abaixo. a. b. c. while so esta sendo fechado e não aberto void - pra que tem o return, se tem void não retorna modificar o parametro
Compartilhar