-
Notifications
You must be signed in to change notification settings - Fork 0
/
Funcionario.java
42 lines (32 loc) · 929 Bytes
/
Funcionario.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package edu.curso;
public class Funcionario {
float salario;
Funcionario(float salario) {
this.salario = salario;
}
Funcionario() {
this.salario = 1500.00f;
}
public void impostos(float[] federais, float[] estaduais) {
for (float imposto : federais) {
salario -= imposto;
}
for (float imposto : estaduais) {
salario -= imposto;
}
}
public void adicionarBeneficios(float... beneficios) {
// public void adicionarBeneficios(float[] beneficios) {
for (int i = 0; i < beneficios.length; i++) {
salario += beneficios[i];
}
}
public static void main(String[] args) {
Funcionario alfredo = new Funcionario(3000);
alfredo.adicionarBeneficios(new float[] { 100, 150, 30, 80, 12, 3.5f });
// A linha abaixo irá gerar um nullPointerException
// alfredo.adicionarBeneficios(null);
alfredo.impostos(new float[] { 200 }, new float[] { 100 });
System.out.println(alfredo.salario);
}
}