Ir para conteúdo

POWERED BY:

Arquivado

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

Clauido José

Classe abstract

Recommended Posts

Pessoal estou iniciando com java como coloquei aqui estou fazendo um exercício sobre classe abstract bom e assim criei tres classe Funcionario como sendo a classe principal e classe gerente e uma classe para testar essas duas classe não sei porque os atributos da classe gerente não aparece no objeto criado só os atributos da classe funcionario vou postar as tres classes

public abstract class Funcionario {
	private String Nome;
	private double Salario;

	public String getNome() {
		return Nome;
	}
	public double getSalario() {
		return Salario;
	}
	
	public void setNome(String nome) {
		Nome = nome;
	}
	public void setSalario(double salario) {
		Salario = salario;
	}
}

public class Gerente extends Funcionario{
	private String usuario;
	private String senha;
	
	public String getUsuario() {
		return usuario;
	}
	public String getSenha() {
		return senha;
	}
	
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	//Metodo para almentar o salario;
	public double calcularBonificacao(){
		return this.getSalario() * 0.6 + 100;
	}
}


public class testaFUncionario {

	public static void main(String[] args) {
		Funcionario Func = new Gerente();
		
		Gerente g = new Gerente();
		
		Func.setNome("Claudio Jose");
		Func.setSalario(10000);
		
		System.out.println("Dados do Funcinario:");
		System.out.println("Nome: " + Func.getNome());
		System.out.println("Salario: " + Func .getSalario());
		System.out.println("-----------------------------");

	}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ptz entendi como funciona a classe abstract, quando você cria uma classe abstract as subclasse você só vai ver os atributos e métodos da classe pai os atributos da classe filha não vão ver caramba deveria ja ter ido muito tempo para java estou me apaixonando por ele rsrsrs.

olha como ficou.

Classe funcionario:

public abstract class Funcionario {
	private String Nome;
	private double Salario;

	public abstract void exibeDadosFuncioario();
	
	public abstract void calcularBonificacao();
	
	public String getNome() {
		return Nome;
	}
	public double getSalario() {
		return Salario;
	}
	
	public void setNome(String nome) {
		Nome = nome;
	}
	public void setSalario(double salario) {
		Salario = salario;
	}
}

public class Gerente extends Funcionario{
	private String usuario;
	private String senha;
	
	public String getUsuario() {
		return usuario;
	}
	public String getSenha() {
		return senha;
	}
	
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	
	//Metodo para almentar o salario;
	public void calcularBonificacao(){
		double bonificacao = this.getSalario() * 0.6 + 300;
		System.out.println("Bonificação: " + bonificacao);
	}
	
	public void exibeDadosFuncioario(){
		Gerente g = new Gerente();
		g.setUsuario("clajmcardoso");
		g.setSenha("1234");
		
		System.out.println("Dados do gerente:");
		System.out.println("Nome: " + this.getNome());
		System.out.println("Salario: " + this.getSalario());
		System.out.println("-----------------------------");
		System.out.println("Dados do usuriário: ");
		System.out.println("Usuario: " + g.getUsuario());
		System.out.println("Senha: " + g.getSenha());
		System.out.println("-----------------------------");
	}
}

public class testaFUncionario {

	public static void main(String[] args) {
		Funcionario Func = new Gerente();
		
		Func.setNome("Claudio Jose");
		Func.setSalario(10000);
	
		Func.exibeDadosFuncioario();
		System.out.println("Calcula Bonificação:");
		Func.calcularBonificacao();
	}

}

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.