class funcionario {
String nome, rg, setor;
double salario;
Data dataDeEntrada;
double SalarioAnual (){
return this.salario * 12;
}
void RecebeAumento (double valor) {
this.salario += valor;
}
void Imprime (){
System.out.println("\nNome do Funcionário: "+this.nome);
System.out.println("Data de Entrada: "+this.dataDeEntrada);
System.out.println("RG: "+this.rg);
System.out.println("Departamento: "+this.setor);
System.out.println("Salario do Funcionário = "+this.salario);
System.out.println("Salário Anual "+this.SalarioAnual());
}
}
class Data {
int dia, mes, ano;
void mostrarData(int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
}
public class CadastroFuncionario {
public static void main(String[] args) {
//FUNCIONARIO 1
funcionario mayara = new funcionario ();
mayara.nome = "Mayara Talita";
mayara.rg = "405.784.680-69";
mayara.setor = "Massagem";
mayara.dataDeEntrada = new Data();
mayara.dataDeEntrada.mostrarData(1,7,2000);
mayara.salario = 15000;
mayara.RecebeAumento (500);
mayara.Imprime();
//FUNCIONARIO 2
funcionario alexandre = new funcionario();
alexandre.nome = "Alexandre Vinicius";
alexandre.rg = "405.545.410-970";
alexandre.setor = "Desenvolvedor";
alexandre.dataDeEntrada = new Data();
alexandre.dataDeEntrada.mostrarData(11,8,1996);
alexandre.salario = 45500;
alexandre.RecebeAumento(5000);
alexandre.Imprime();
}
}
SAIDA DATA
Data de Entrada: Java_Orientado_Objeto.newpackage.Data@6d06d69c