Buscar

Simulação Prova Programação I

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

Continue navegando