Ir ao conteúdo
  • Cadastre-se

Crie uma aplicação que crie 2 objetos enfermeiro, 2medicos e exiba dados


Posts recomendados

 

 

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, 2medicos e  exiba alguns dados destes objetos e atualize seus salários ao chamar o método do item anterior.

 

 

desde ja agradeço quem puder me ajudar pois não to conseguindo terminar este código.

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[i].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[i].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);
	}
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...