Abstract

[code]public abstract class Funcionario {

// atributos da classe Funcionario
private String nome;
private String cpf;
protected double salario;
	
// COnstrutores da classe Funcionario
// Polimorfismo sobrecarga. Nomes iguais e assinaturas diferentes.
public Funcionario() {
}

public Funcionario(String nome, String cpf, double salario) {
	this.nome = nome;
	this.cpf = cpf;
	this.salario = salario;
}

// gets / sets
public String getNome(){
	return(nome);
}

public void setNome(String nome){
	this.nome = nome;
}

public String getCpf() {
	return(cpf);
}

public void setCpf(String cpf) {
	this.cpf = cpf;
}

public double getSalario() {
	return(salario);
}

public void setSalario(double salario) {
	this.salario = salario;
}

// Metodos da classe Funcionario
public String toString(){
	String frase = "\nNome....: " + this.nome + 
		"\nCPF.....: " + this.cpf +
		"\nSalario.: " + this.salario;
	return(frase);
}

abstract double getBonificacao();[/code]

[code]public class Gerente extends Funcionario {

// atributo da classe Gerente
private String senha;

// construtor da classe Gerente
public Gerente() {
}

public Gerente(String senha) {
	this.senha = senha;
}

public Gerente(String nome, String cpf, double salario, String senha){
	super(nome, cpf, salario);
	this.senha = senha;
}    
// gets / sets
public String getSenha() {
	return(senha);
}

public void setSenha(String senha) {
	this.senha = senha;
}

public double getBonificacao() {
	return(this.salario * 0.50);
}

// metodos da classe Gerente
public boolean autenticar(String senhaDigitada) {
	return(senhaDigitada.equals(this.senha));
}

}[/code]

como faço para acesar o ometodo getBonificação() da classe princinpal, ela esta declarada como abstract

Implemente o metodo na sua classe Gerente.

Ai vai…

class Principal {
	
	public static void main (String args[]){
	
		Gerente g1 = new Gerente("Ricardo", "121.121.121.12", 1.230, "445566");
		
		System.out.println("bonificação de Ricardo: "+ g1.getBonificacao());
			
		
	}
}

O método ja esta declarado e definido na classe Gerente…

O método ja esta declarado e definido na classe Gerente…[/quote]

Tem razão, não tinha encontrado.

[quote=fjucks][code]public abstract class Funcionario {

// atributos da classe Funcionario
private String nome;
private String cpf;
protected double salario;
	
// COnstrutores da classe Funcionario
// Polimorfismo sobrecarga. Nomes iguais e assinaturas diferentes.
public Funcionario() {
}

public Funcionario(String nome, String cpf, double salario) {
	this.nome = nome;
	this.cpf = cpf;
	this.salario = salario;
}

// gets / sets
public String getNome(){
	return(nome);
}

public void setNome(String nome){
	this.nome = nome;
}

public String getCpf() {
	return(cpf);
}

public void setCpf(String cpf) {
	this.cpf = cpf;
}

public double getSalario() {
	return(salario);
}

public void setSalario(double salario) {
	this.salario = salario;
}

// Metodos da classe Funcionario
public String toString(){
	String frase = "\nNome....: " + this.nome + 
		"\nCPF.....: " + this.cpf +
		"\nSalario.: " + this.salario;
	return(frase);
}

abstract double getBonificacao();[/code]

[code]public class Gerente extends Funcionario {

// atributo da classe Gerente
private String senha;

// construtor da classe Gerente
public Gerente() {
}

public Gerente(String senha) {
	this.senha = senha;
}

public Gerente(String nome, String cpf, double salario, String senha){
	super(nome, cpf, salario);
	this.senha = senha;
}    
// gets / sets
public String getSenha() {
	return(senha);
}

public void setSenha(String senha) {
	this.senha = senha;
}

public double getBonificacao() {
	return(this.salario * 0.50);
}

// metodos da classe Gerente
public boolean autenticar(String senhaDigitada) {
	return(senhaDigitada.equals(this.senha));
}

}[/code]

como faço para acesar o ometodo getBonificação() da classe princinpal, ela esta declarada como abstract[/quote]

Se respondeu sua dúvida, coloca [Resolvido] no titulo do post.

ops… post errado… desconsiderem essa mensagem