Ir ao conteúdo
  • Cadastre-se
paula btz

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

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

Conseguir fazer alguma coisa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa. Criar classes é tranquilo, fazer a parte de herança também, mas a parte de autenticá-los no sistema e a parte da interface complica. Obrigada

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu também nunca cheguei na parte de autenticação, sessão, cookies, etc.

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





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

×