Ir ao conteúdo
  • Cadastre-se

Exercício Java com Interface - Herança - Polimorfismo


Posts recomendados

Duvida nesse exercício de Java. Help me!!!

 

 

  • Crie uma classe Funcionario com as seguintes propriedades: codigo, nome e endereço. Implemente os métodos getters e setters.
  • A seguir, crie a classe Engenheiro que herda de Funcionario com as seguintes propriedades, número do CREA; 
  • Crie a classe Secretaria que herda de Funcionario com as seguintes propriedades, idioma falado;
  • Crie a classe Motorista que herda de Funcionario com as seguintes propriedades, número da CNH (Carteira Nacional de Habilitação);
  • Crie a classe Gerente que herda de Funcionario com as seguintes propriedades, nome do departamento que é reponsável. Secretarias e Gerentes necessitam se autenticar no sistema para terem acesso a  certas informações confidenciais.
  • Crie uma interface de nome  Prioridade com o seguinte método: public boolean autentica().
  • Faça com que as classes Secretaria e Gerente implementem esta interface. No método autentica no caso das Secretarias, retornar true se a secretária fala Inglês caso contrário, retornar false. Para Gerentes, retornar true para Gerentes os departamentos: RH, Compras e Departamento Pessoal caso, retornar false.

 

 

Cheguei até aqui:

//Crie uma classe Funcionario com as seguintes propriedades: codigo, nome e endereço. Implemente ométodos getters e setters.setterspublic class Funcionario {		private String nome;	public String getNome() {		return nome;	}		public Funcionario (String n){		nome = n;	}			public void setNome(String n) {		this.nome = n;	}	public String getEndereco() {		return endereco;	}	public void setEndereco(String endereco) {		this.endereco = endereco;	}	public int getCodigo() {		return codigo;	}	public void setCodigo(int codigo) {		this.codigo = codigo;	}	private String endereco;	private int codigo;}//Crie a classe Engenheiro que herda de Funcionario com as seguintes propriedades, número do CREA.public class Engenheiro extends Funcionario {		private int crea;			public Engenheiro(String n, int cr){		super(n);		crea=cr;		}	public int getCrea() {		return crea;	}	public void setCrea(int cr) {		this.crea = cr;	}}	//Crie a classe Secretaria que herda de Funcionario com as seguintes propriedades, idioma falado.public class Secretaria extends Funcionario implements Prioridade {		private String idioma;		public Secretaria (String n, String id){		super(n);		idioma=id;		}		public String getIdioma() {		return idioma;	}	public void setIdioma(String id) {		this.idioma = id;	}	}	public boolean autentica(int senha) {    if(this.senha != senha) {      return false;    }       return true;  }  if(this.idioma != id) {	  return false;  }    	return true;}//Crie a classe Motorista que herda de Funcionario com as seguintes propriedades, número da CNH.public class Motorista extends Funcionario {	private String cnh;		public Motorista (String n, String cn){		super(n);		cnh=cn;		}		public String getCnh() {		return cnh;	}	public void setCnh(String cn) {		this.cnh = cn;	}		}	//Crie a classe Gerente que herda de Funcionario com as seguintes propriedades, nome do departamento que é reponsável. public class Gerente extends Funcionario implements Prioridade {		private String departamento;		public Gerente (String dep){		super(n);		departamento=dep;		}			public String getDepartamento() {		return departamento;	}	public void setDepartamento(String dep) {		this.departamento = dep;	}		}	public boolean autentica(int senha) {		if(this.senha != senha) {			return false;    }         return true;  }  }	//Secretarias e Gerentes necessitam se autenticar para terem acesso a certas informações.//Crie uma interface de nome  Prioridade com o seguinte método: public boolean autentica().public interface Prioridade {			boolean autentica(int senha);								}	}
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...