fjucks
Março 31, 2010, 11:52am
#1
[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