Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
jessica mendes peixoto soa

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

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, 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);
	}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×