class Funcionario {
String nome;
String departamento;
double salario;
Data dataDeEntrega;
String rg;
Contato local;
void mostra() {
System.out.println("Funcionario " + this.nome);
System.out.println("Salario atual: " + this.salario);
System.out.println("ganho anual: " + this.calculaGanhoAnual());
System.out.println("Informações para contato");
System.out.println("Celular " + this.local.tel + ", Rua: " + this.local.rua + ", Bairro: " + this.local.bairro + ", cidade: " + this.local.cidade);
System.out.println();
System.out.println(this.dataDeEntrega.preencheData());
}
void recebeAumento(double valor){
this.salario += valor;
}
double calculaGanhoAnual(){
return this.salario * 12;
}
}
class Contato{
String tel;
String rua;
String bairro;
String cidade;
}
class Data {
int dia;
int mes;
int ano;
void preencheData (int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
}
class TestaFuncionario {
public static void main(String[] args) {
// criando um funcionarao
Funcionario f1 = new Funcionario();
// alterando valores do Funcionario
f1.nome = "Marcos";
f1.departamento = "Compras";
f1.salario = 1500;
f1.rg = "48749897";
f1.local = new Contato();
f1.local.tel = "94255-2990";
f1.local.rua = "Reino Unido, 40";
f1.local.bairro = "Jardim Santos Dumont";
f1.local.cidade = "Mogi das Cruzes";
f1.dataDeEntrega = new Data();
f1.dataDeEntrega.preencheData(16, 3, 2016);
// funcionario recebendo aumento
f1.recebeAumento(500);
// criando um funcionarao
f1.mostra();
}
}