Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jessica mendes peixoto soa

como terminar este codigo

Recommended Posts

O que preciso e o seguinte, e Implemente as classes para o contexto: “Num Hospital tem-se dois tipos de funcionários: Enfermeira (nome, salário), Medico (nome, CRM, salário)”. e preciso

Criar um método para os funcionários que tem o objetivo de atualizar o salário de cada funcionário: (este método acho que já esta criado)

A saber: enfermeira (10%), Medico (20%).

• Crie uma aplicação que crie 2 objetos enfermeiro, 2 medicos e exiba alguns dados destes objetos e atualize seus salários ao chamar o método do item anterior.

classe empresa
public class Empresa {
private static final int MAXIMO_DEPARTAMENTOS = 05;
private String nome;
private Departamento[] departamentos = new Departamento[MAXIMO_DEPARTAMENTOS];
private int idxDepartamentos = 0;

public Empresa(String nome ) {
this.nome = nome;
System.out.println("Empresa " + nome + " criada com sucesso.");
}

public String getNome() {
return nome;
}

public Departamento[] getDepartamentos() {
return departamentos;
}

public void adicionar(Departamento departamento) {
if (idxDepartamentos >= MAXIMO_DEPARTAMENTOS) {
System.out.println("Não é possível adicionar o departamento " + departamento.getNome() + " pois a empresa já tem muitos!");
return;
}

departamentos[idxDepartamentos++] = departamento;
System.out.println("Departamento " + departamento.getNome() + " adicionado à empresa " + nome + ".");
}

public void darAumento(double percentual) {
for (int i = 0; i < idxDepartamentos; i++)
departamentos.darAumento(percentual);
}
}

Classe departamento
public class Departamento {
private static final int MAXIMO_FUNCIONARIOS = 10;
private String nome;
private Funcionario[] funcionarios = new Funcionario[MAXIMO_FUNCIONARIOS];
private int idxFuncionarios = 0;
public Departamento(String nome) {
this.nome = nome;
System.out.println("Departamento " + nome + " criado.");
}

public String getNome() {
return nome;
}

public Funcionario[] getFuncionarios() {
return funcionarios;
}

public void adicionar(Funcionario funcionario) {
if (idxFuncionarios >= MAXIMO_FUNCIONARIOS) {
System.out.println("Não é possível adicionar o funcionário " + funcionario.getNome() + " pois o departamento já está lotado!");
return;
}

funcionarios[idxFuncionarios] = funcionario;
funcionario.setDepartamento(this);
funcionario.setNumero(idxFuncionarios++);
System.out.println("Funcionário " + funcionario.getNome() + " adicionado ao departamento " + nome);
}

public void darAumento(double percentual) {
for (int i = 0; i < idxFuncionarios; i++)
funcionarios.darAumento(percentual);
}
}

classe funcionario
public class Funcionario {
private String nome;
private double salario;
private Departamento departamento;
private int numero;
public Funcionario(String nome, double salario) {
this.nome = nome;
this.salario = salario;
System.out.println("Criado funcionário " + nome);
}

public String getNome() {
return nome;
}

public double getSalario() {
return salario;
}

void setDepartamento(Departamento departamento) {
this.departamento = departamento;
}

void setNumero(int numero) {
this.numero = numero;
}


public void darAumento(double percentual) {
System.out.print("Funcionário " + nome + " ganhou aumento: de R$ " + salario);
salario += percentual * salario / 100;
System.out.println(" para: R$ " + salario);
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.